Elasticsearch custom_filters_score无效

时间:2014-05-15 08:45:35

标签: elasticsearch

我正在尝试使用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

1 个答案:

答案 0 :(得分:3)

您可能正在使用elasticsearch 1.x,它具有处理所有不同增强用例的新查询。它被称为function_score,它取代了1.0中的custom_filters_score,自0.90.4以来已弃用。

查看documentation page,它非常广泛,并在页面底部包含有关如何从以前可用的查询迁移到function_score的示例。