2014-09-04 55 views
0

我正在学习关于在elasticsearch中要求解释的结果。我了解其中最重要的部分,但是有一个价值我找不到有关信息。下面是一个简单匹配查询的解释部分,其中一个字段中的一个字段已经完成。这是结果:不了解elasticsearch的价值解释结果

_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的含义,有没有人有想法?

回答

1

604是文档ID。

这是您传递给IndexSearcher.doc的ID号码,通常是在首次搜索其他条件(文档ID不保证保持不变)后从索引中获取文档存储字段。

+0

在org.apache.lucene.search.Weight的javadoc中,我找到了doc的这个描述:文档的ID相对于给定的上下文的读者。但是这与弹性搜索的_id有关吗?我想不是因为它们完全不同。 – 2014-09-04 20:27:29

+0

对,他们不是一回事。 Lucene的docid用于使用搜索结果列表从索引中获取文档。它们并不意味着作为持久性密钥。就ElasticSearch而言,你不需要担心它们。 ElasticSearch _id是它分配给文档(或允许您分配)的唯一,持久标识符的一部分。 – femtoRgon 2014-09-04 21:17:10