无法使min_score搜索条件在ElasticSearch 0.90.0中运行

时间:2013-06-14 21:37:43

标签: elasticsearch

我们在使min_score工作时遇到了一些麻烦。

我们有两种类型。有user_meta,父索引类型。还有子索引user_perk(在下面指定。)

查询返回正确的文档和这些文档的准确分数,但是当我添加min_score> = 1时,它不返回任何数据。

另一个奇怪的行为是,更改constant_score中的提升值不会更改返回的分数。例如,如果我的提升值为1,而得分为29的文档,如果我将提升值设置为0.1,则该文档的得分也为29。

这里很困惑。我们做错了吗?

谢谢! 洁人

子文档的映射

{
    "user_perk": {
        "_parent" : {"type" : "user_meta"},
        "type": "object",
        "index_analyzer": "keyword",
        "search_analyzer": "keyword",
        "properties": {
            "quest_id": {"type": "string"},
            "ks_uid": {"type": "string"},
            "status": {"type": "string"},
            "action_dt" : {"type": "date", "format": "YYYYMMdd"}
        }
    }
}

查询

{
  "min_score": 5,
  "query": {
    "has_child": {
      "type": "user_perk",
      "score_type": "sum",
      "query": {
        "constant_score": {
          "boost": 1,
          "filter": {
            "term": {
              "status": "claimed"
            }
          }
        }
      }
    }
  }
}

1 个答案:

答案 0 :(得分:0)

min_score不是> = 1,但是> 1。 把min_score:0,它应该工作。