【发布时间】:2019-09-26 07:55:44
【问题描述】:
我有一个允许用户查询数据集和应用过滤器的页面。他们还可以应用过滤器而无需使用字符串进行查询。为此,我尝试将 match_all 与过滤器一起使用,但出现以下错误
"{"error":{"root_cause":[{"type":"parsing_exception","reason":"[match_all] 格式错误的查询,应为 [END_OBJECT],但已找到 [FIELD_NAME]","line":1,"col":26}],"type":"parsing_exception","reason":"[match_all] 格式错误的查询,应为 [END_OBJECT],但已找到 [FIELD_NAME]","line":1,"col":26},"status":400}",
这是我正在构建并发送到弹性客户端的搜索参数的示例。
[
"type" => "events"
"index" => "events"
"body" => [
"query" => [
"match_all" => {}
"bool" => [
"filter" => [
"range" => [
"start_date.date" => [
"gte" => "01/05/2019"
"lte" => "05/2019"
"format" => "dd/MM/yyyy||MM/yyyy"
]
]
]
]
]
"from" => 0
"size" => 30
]
]
我似乎无法弄清楚如何使用它们。任何指针?谢谢。
【问题讨论】:
标签: php elasticsearch search