1 | <?php namespace Bardex\Elastic; |
||
10 | class Client |
||
11 | { |
||
12 | /** @var ElasticClient $client */ |
||
13 | protected $elastic; |
||
14 | |||
15 | /** @var IListener[] */ |
||
16 | protected $listeners = []; |
||
17 | |||
18 | /** @var IHydrator */ |
||
19 | protected $hydrator; |
||
20 | |||
21 | |||
22 | /** |
||
23 | * @param ElasticClient $elastic |
||
24 | */ |
||
25 | public function __construct(ElasticClient $elastic) |
||
29 | |||
30 | /** |
||
31 | * @param string|array $host |
||
32 | * @return Client |
||
33 | */ |
||
34 | public static function create($host) |
||
42 | |||
43 | |||
44 | /** |
||
45 | * @param IHydrator $hydrator |
||
46 | */ |
||
47 | public function setHydrator($hydrator) |
||
51 | |||
52 | /** |
||
53 | * @return IHydrator |
||
54 | */ |
||
55 | public function getHydrator() |
||
62 | |||
63 | /** |
||
64 | * Create new instance of SearchQuery |
||
65 | * @return SearchQuery |
||
66 | */ |
||
67 | public function createSearchQuery() |
||
72 | |||
73 | /** |
||
74 | * Create new instance of MultiQuery |
||
75 | * @return MultiQuery |
||
76 | */ |
||
77 | public function createMultiQuery() |
||
82 | |||
83 | /** |
||
84 | * @param IListener $listener |
||
85 | * @return $this |
||
86 | */ |
||
87 | public function addListener(IListener $listener) |
||
92 | |||
93 | /** |
||
94 | * @param IListener $listener |
||
95 | * @return $this |
||
96 | */ |
||
97 | public function removeListener(IListener $listener) |
||
106 | |||
107 | protected function triggerSuccess(array $query, array $response, $time) |
||
113 | |||
114 | protected function triggerError(array $query, \Exception $e) |
||
120 | |||
121 | public function query($endpoint, array $query) |
||
136 | |||
137 | public function search(array $query, $hydration = true) |
||
147 | |||
148 | public function msearch(array $query, $hydration = true) |
||
161 | } |
||
162 |