elasticsearch - 查询未应用自定义分数

标签 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
    }
  }
}

最佳答案

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

关于elasticsearch - 查询未应用自定义分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24240850/

相关文章:

ruby-on-rails - elasticsearch中的批量数据删除

elasticsearch - Elasticsearch使用多个文件的相同脚本批量更新

search - 像这样模糊 (FLT) - ElasticSearch

wpf - ServiceStack Redis 搜索很慢。如何优化?

c# - 在 Elasticsearch 中按日期范围列表搜索

elasticsearch - Elasticsearch 带空格的术语

java - 此Hibernate Search错误的原因/影响是什么?

elasticsearch - ElasticSearch将索引分配给服务器

Elasticsearch:我可以安全地删除收缩索引吗?

elasticsearch - 如何知道 elasticsearch 集群上何时发生数据丢失