如何覆盖_score

时间:2017-02-09 11:51:39

标签: elasticsearch

我的文件索引如下

{
   "article": "...",
   "tags": [{ name: '...', values: [{ value: 'a' }, { value: 'b' }]
}

我正在按标签查找某些文档,所以我有父 - 嵌套(标签) - 嵌套(值)结构,并且我已经准备好script_fields,其中包括每个找到标签。

目前,来自查询的结果:

[
  {
    ...
    "_score": 1.1308107,
    "_source": {
        ...
    },
    "inner_hits": {
      "...": {
        "hits": {
          "total": 2,
          "max_score": 1.7890062,
          "hits": [
            {
             ...
              "_score": 1.7890062,
              "fields": {
                "myScore": [
                  15.45
                ]
              }
            }
          ]
        }
      }
    }
  }
]

问题是

是否可以将全局_score值替换为inner_hits[...].hits.hits[0].fields.myScore[0]? (在此示例中,将1.1308107替换为15.45)或排除那些inner_hits[...].hits.hits[0].fields.myScore[0]的文档?小于20?

0 个答案:

没有答案