查询不应用自定义分数

时间:2014-06-16 09:48:12

标签: elasticsearch

我正在进行下一个查询,我的问题是没有应用自定义分数(scrip_score)。我做错了吗?:

{
  "query": {
    "bool": {
      "must": [
        {
          "terms": {
            "tactics": [
              "user_id"
              "type_user",
              "browser_plugins",
              "cashback"
            ]
          }
        }
      ]
    },
    "script_score": {
      "script": "type_user === 2 ? 1 : 2"
    }
  },
  "from": "0",
  "size": 50,
  "sort": {
    "name": {
      "order": "desc",
      "ignore_unmapped": true
    }
  }
}

1 个答案:

答案 0 :(得分:1)

查询中的script_score部分会被忽略。如果您希望将其考虑在内,则需要将现有的bool查询包装到function_score查询中,您也可以使用script_score部分。