Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
31 lines (28 sloc) 737 Bytes

ElasticSearch PHP client

ElasticSearch is a distributed lucene powered search indexing, this is a PHP client for it

Basic usage

<?php
require_once "ElasticSearchClient.php";
$transport = new ElasticSearchTransportHTTP("localhost", 9200);
$search = new ElasticSearchClient($transport, "myindex", "mytype");
$search->index(array('title' => 'My cool document'), $id);
$search->get($id);
$search->search('title:cool');

Multiple indexes or types

<?php
$search->setIndex(array("one", "two"));
$search->setType(array("mytype", "other-type"));
$search->search('title:cool');

Using the Query DSL

<?php
$search->search(array(
    'query' => array(
        'term' => array('title' => 'cool')
    )
);