elasticsearch自定义脚本分数不替换自然分数

3ks5zfa0  于 2021-06-13  发布在  ElasticSearch
关注(0)|答案(0)|浏览(299)

我有一个用无痛语言编写的自定义脚本分数的elasticsearch查询。目前,es请求看起来是这样的,带有自然es _score 完全被我剧本中的自定义评分所取代:

{
  "_source": {
    "excludes": [
      "field_to_exclude",
    ]
  },
  "from": 0,
  "size": 100,
  "query": {
    "script_score": {
      "query": {
        "bool": {
          "must": {
            "match_all": {}
          },
          "filter": [
            {
              "term": {
                "field_to_filter": 4
              }
            }
          ]
        }
      },
      "script": {
        "lang": "painless",
        "source": "COMPLEX_PAINLESS_SCRIPT"
      }
    }
  },
  "sort": [
    {
      "price": {
        "order": "asc"
      }
    },
    "_score"
  ]
}

根据前端的某些参数,我希望仍然能够单独计算es自然评分,并将此自定义评分保留在另一个字段中进行计算,即使可能,也可以将其用作辅助排序标准。
这可能吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题