8 public function __construct($baseUrl)
10 $this->baseUrl = $baseUrl;
14 * @link https://www.elastic.co/guide/en/elasticsearch/guide/current/_finding_exact_values.html
16 public function isKnown($url)
18 $r = new Elasticsearch_Request(
19 $this->baseUrl . 'document/_search/exists',
20 \HTTP_Request2::METHOD_GET
38 $res = json_decode($r->send()->getBody());
42 public function get($url)
44 $r = new Elasticsearch_Request(
45 $this->baseUrl . 'document/' . rawurlencode($url),
46 \HTTP_Request2::METHOD_GET
50 if ($res->getStatus() != 200) {
53 $d = json_decode($res->getBody());
57 public function markQueued($url)
59 $r = new Elasticsearch_Request(
60 $this->baseUrl . 'document/' . rawurlencode($url),
61 \HTTP_Request2::METHOD_PUT
67 $r->setBody(json_encode($doc));
71 public function search($query, $page, $perPage)
73 $r = new Elasticsearch_Request(
74 $this->baseUrl . 'document/_search',
75 \HTTP_Request2::METHOD_GET
88 'query_string' => array(
89 'default_field' => '_all',
101 'aggregations' => array(
109 'field' => 'language'
123 'from' => $page * $perPage,
126 //array('modate' => array('order' => 'desc'))
129 //unset($doc['_source']);
131 //ini_set('xdebug.var_display_max_depth', 10);
132 //return json_decode(json_encode($doc));
133 $r->setBody(json_encode($doc));
135 return json_decode($res->getBody());