Я хочу отфильтровать эластичный поиск по брендам, но проблема в том, что если я ищу одно слово в термине, оно работает, но если я ищу два слова, оно возвращает 0. Пример запроса:
Возвращает 0 записей (А 1 существует)
array:2 [▼
"size" => 9999
"query" => array:1 [▼
"bool" => array:2 [▼
"must_not" => array:1 [▼
"range" => array:1 [▼
"price" => array:1 [▼
"lte" => 0
]
]
]
"must" => array:2 [▼
0 => array:1 [▼
"query_string" => array:1 [▼
"query" => "caldera"
]
]
1 => array:1 [▼
"terms" => array:1 [▼
"brand" => array:1 [▼
0 => "material comun"
]
]
]
]
]
]
]
И одним словом возвращает 2 результата (Правильно)
array:2 [▼
"size" => 9999
"query" => array:1 [▼
"bool" => array:2 [▼
"must_not" => array:1 [▼
"range" => array:1 [▼
"price" => array:1 [▼
"lte" => 0
]
]
]
"must" => array:2 [▼
0 => array:1 [▼
"query_string" => array:1 [▼
"query" => "caldera"
]
]
1 => array:1 [▼
"terms" => array:1 [▼
"brand" => array:1 [▼
0 => "tifell"
]
]
]
]
]
]
]
EDIT
Но когда я ищу URI, это работает:
_search д = бренд: МАТЕРИАЛ + комун