【发布时间】:2015-04-26 14:46:27
【问题描述】:
我在我的 Laravel 应用中使用 ES 来搜索表格/类型。
我的用户总共可以搜索 5 列,这意味着总共可以有 31 个查询组合。
所以我现在的问题是我是否可以使用相同的查询但不向 ES 提供所有搜索参数。或者以某种方式编写动态查询。
例如:
'filtered' => [
'query' => [
'match' => ['title' => Input::get('query')]
],
'filter'=> [
'bool' => [
'must' => [
['term' => [ 'type' => 1] ],
['term' => [ 'state' => 22] ],
['term' => [ 'city' => ] ], (empty)
[
'range' => [
'price' => [
'gte' => , (empty)
'lte' => , (empty)
]
]
]
]
]
],
],
否则我必须编写此查询的 31 种不同组合 - 如果 ES 没有任何可以帮助我的东西。我可以为此使用 Laravel 雄辩的 ORM。
提前致谢
【问题讨论】:
标签: php mysql search laravel elasticsearch