elasticsearch Elasticsearch实际分数与解释分数不同,elasticsearch,lucene,elasticsearch,Lucene" /> elasticsearch Elasticsearch实际分数与解释分数不同,elasticsearch,lucene,elasticsearch,Lucene" />

elasticsearch Elasticsearch实际分数与解释分数不同

elasticsearch Elasticsearch实际分数与解释分数不同,elasticsearch,lucene,elasticsearch,Lucene,我使用explain在Elasticsearch中运行了一个查询。解释的最终分数为7.0064363,但查询的实际分数仅为0.6251602 Elasticsearch在解释和实际分数之间做了什么导致分数如此不同?任何帮助都将不胜感激 以下是搜索结果的一个片段: { "_shard": 4, "_node": "KjOdjnQqQ-yQ3a0hvhlTcA", "_index": "index", "_type": "type", "_id": "id",

我使用explain在Elasticsearch中运行了一个查询。解释的最终分数为7.0064363,但查询的实际分数仅为0.6251602

Elasticsearch在解释和实际分数之间做了什么导致分数如此不同?任何帮助都将不胜感激

以下是搜索结果的一个片段:

{ "_shard": 4, "_node": "KjOdjnQqQ-yQ3a0hvhlTcA", "_index": "index", "_type": "type", "_id": "id", "_score": 0.6251602, "_source": { ..... }, "_explanation": { "value": 7.0064363, "description": "product of:", "details": [ { "value": 12.845133, "description": "sum of:", "details": [ ........ ] }, { "value": 0.54545456, "description": "coord(6/11)", "details": [] } ] } }, { “_shard”:4, “_节点”:“KjOdjnQqQ-yQ3a0hvhlTcA”, “_索引”:“索引”, “_类型”:“类型”, “_id”:“id”, “_分数”:0.6251602, “_来源”:{ ..... }, “_解释”:{ “价值”:7.0064363, “说明”:“产品名称:”, “详情”:[ { “价值”:12.845133, “说明”:“总计:”, “详情”:[ ........ ] }, { “价值”:0.5456, “说明”:“coord(6/11)”, “详情”:[] } ] } },
我将索引的碎片数改为1(从默认值5降到了1),我再也看不到这个问题了。碎片确实会影响分数,因为默认情况下Elasticsearch仅计算碎片内的IDF。但是,我确实尝试添加了查询参数search\u type=dfs\u query\u然后再\u fetch,但是我仍然得到了不一致的分数,所以我不确定这是否是原因。我也有同样的问题。我将碎片的数量更改为1,如上所述-没有任何更改。