elasticsearch Don';无法理解elasticsearch解释结果中的值
我正在学习elasticsearch中询问解释的结果。我理解其中最大的部分,但是有一个价值我找不到相关信息。下面是一个简单匹配查询的解释部分,我在一个字段中使用了一个术语。结果是:elasticsearch Don';无法理解elasticsearch解释结果中的值,elasticsearch,lucene,scoring,elasticsearch,Lucene,Scoring,我正在学习elasticsearch中询问解释的结果。我理解其中最大的部分,但是有一个价值我找不到相关信息。下面是一个简单匹配查询的解释部分,我在一个字段中使用了一个术语。结果是: _explanation: value: 4.715253 description: "weight(name:love in 604) [PerFieldSimilarity], result of:" details: - value: 4.715253 description: "fie
_explanation:
value: 4.715253
description: "weight(name:love in 604) [PerFieldSimilarity], result of:"
details:
- value: 4.715253
description: "fieldWeight in 604, product of:"
details:
- value: 1.0
description: "tf(freq=1.0), with freq of:"
details:
- value: 1.0
description: "termFreq=1.0"
- value: 4.715253
description: "idf(docFreq=57, maxDocs=2382)"
- value: 1.0
description: "fieldNorm(doc=604)"
我在寻找数字604的含义,有人知道吗?604是文档id
它是为了从索引中获取文档存储字段而传入的id号,通常是在首先搜索其他一些条件之后(文档id不能保证保持不变).在org.apache.lucene.search.Weight的javadoc中,我找到了doc的描述:文档的id相对于给定上下文的阅读器。但这是否与elasticsearch的id有关?我猜不是因为他们完全不同。对,他们不是一回事。Lucene的docid用于使用搜索结果列表从索引中获取文档。它们并不意味着充当持久密钥。就ElasticSearch而言,您不必担心它们。ElasticSearch\u id是分配给文档(或允许您分配)的唯一持久标识符的一部分。