我正在尝试使用elasticsearch中的custom_filters_scores进行测试,但即使是最基本的版本也会产生错误。任何人都可以指出为什么会出现以下错误消息吗?
{
"query": {
"custom_filters_score": {
"query": {
"match_all": {}
},
"filters": [
{
"filter": {
"range": {
"Price": {
"from": 0,
"to": 200
}
}
}
}
],
}
}
错误如下:
nested: QueryParsingException[[index] No query registered for [custom_filters_score]]; }]", "status": 400
答案 0 :(得分:3)
您可能正在使用elasticsearch 1.x,它具有处理所有不同增强用例的新查询。它被称为function_score
,它取代了1.0中的custom_filters_score
,自0.90.4
以来已弃用。
查看documentation page,它非常广泛,并在页面底部包含有关如何从以前可用的查询迁移到function_score
的示例。