Cześć,
Mam problem z wyszukiwaniem rekordów. Mianowicie mam index cms i typ user a tam podstawowe dane pod szukajkę:
id - id z tabeli userów aby można było porobić linki
user_name
user_surname
user_email
Niestety kod
$params = array();
$params = $this->getIndexAndType(); // zwraca $params['index'] = 'cms'; $params['type'] = 'user';
$params['type'] = array(
'query' => array(
'match' => $match // Zmienna match zawiera ['user_name'] = imie
)
);
echo "<pre>";
var_dump($params);
var_dump($this->client->search($params));
die;
$this->result = $this->client->search($params);
Taki kod za każdym razem zwraca rekord (1 bo jest tylko jeden rekord w elasticu) nawet jeśli $match będzie zawierało 'asd' => 'asd'.
Mógłby mi ktoś wytłumaczyć działanie wyszukiwania w elasticu, jak i napisać jak powinny wyglądać dane aby wyszukało mi nazwa_pola = wartość i po podaniu po prostu wartości.
Przepraszam jeśli coś nie jest jasne.