Я использую ES для своего приложения Laravel, и мне нужно сделать поисковый запрос, который содержит только фильтры и никакого «текстового поиска», но я не уверен, как Напиши это.Можно ли использовать фильтры без текстового поиска в elasticsearch
Должен ли я использовать match_all например:
$query = [
'filtered' => [
'query' => [
'match_all' => []
],
'filter'=> [
'bool' => [
'must' => [
[ 'range' => [
'price' => [
'lte' => 9000
]
]
],
],
]
],
],
];
Или как это:
$query = [
'filtered' => [
'filter'=> [
'bool' => [
'must' => [
[ 'range' => [
'price' => [
'lte' => 9000
]
]
],
],
]
],
],
];
То, что я хочу, чтобы использовать только фильтрованную булев запрос без текстового поиска.
Спасибо! Затем я отправлюсь с моим вторым запросом. У меня есть несколько фильтров внутри bool. Я просто удалил некоторых и забыл удалить bool, а также для этого примера :) – user2722667