【发布时间】:2023-03-28 03:48:01
【问题描述】:
我在我的 Laravel 应用程序中使用 ES,我需要做一个只包含过滤器且没有“文本搜索”的搜索查询,但我不确定如何编写它。
我必须使用 match_all 例如:
$query = [
'filtered' => [
'query' => [
'match_all' => []
],
'filter'=> [
'bool' => [
'must' => [
[ 'range' => [
'price' => [
'lte' => 9000
]
]
],
],
]
],
],
];
或者像这样:
$query = [
'filtered' => [
'filter'=> [
'bool' => [
'must' => [
[ 'range' => [
'price' => [
'lte' => 9000
]
]
],
],
]
],
],
];
我想要的是只使用过滤后的布尔查询而不使用文本搜索。
【问题讨论】:
标签: php mysql laravel elasticsearch