【问题标题】:Elasticsearch custom_filters_score not workingElasticsearch custom_filters_score 不起作用
【发布时间】:2014-05-15 08:45:35
【问题描述】:

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

【问题讨论】:

  • 你用的是哪个版本的elasticsearch???

标签: elasticsearch


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 2015-12-24
  • 2018-03-11
  • 1970-01-01
  • 1970-01-01
  • 2011-09-07
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多