基于弹性搜索中的字符串得分

时间:2015-11-16 09:14:41

标签: elasticsearch

我有一个字段说" testField",其中可以有很多字符串值,如。每当字段中的值是特定字符串时,我需要提高分数,例如" testValue"。我怎么能在elasticsearch中做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以尝试使用function_score

{
  "query": {
    "function_score": {
      "query": {
        "match_all": {}
      },
      "functions": [
        {
          "filter": {
            "term": {
              "testField": "testValue"
            }
          },
          "boost_factor": 15
        }
      ]
    }
  }
}