1. JSON
    2. \Elastica\Client::request($path, $method = Request::GET, $data = array()|string, array $query = array())
    3. $client = new Client();
    4. $index = $client->getIndex('test');
    5. $index->create(array(), true);
    6. $type = $index->getType('test');
    7. $type->addDocument(new Document(1, array('username' => 'ruflin')));
    8. $index->refresh();
    9. $query = '{"query":{"query_string":{"query":"ruflin"}}}';
    10. $path = $index->getName() . '/' . $type->getName() . '/_search';
    11. $response = $client->request($path, Request::GET, $query);
    12. $responseArray = $response->getData();
    13. array
    14. $client = new Client();
    15. $index = $client->getIndex('test');
    16. $index->create(array(), true);
    17. $type = $index->getType('test');
    18. $type->addDocument(new Document(1, array('username' => 'ruflin')));
    19. $index->refresh();
    20. $query = array(
    21. 'query' => array(
    22. 'query_string' => array(
    23. 'query' => 'ruflin',
    24. )
    25. )
    26. );
    27. $path = $index->getName() . '/' . $type->getName() . '/_search';
    28. $response = $client->request($path, Request::GET, $query);
    29. $responseArray = $response->getData();