为什么我的Lucene文档结果为空?

时间:2010-04-30 06:54:55

标签: lucene cassandra

我正在进行一项简单的测试 - 尝试索引某些东西,然后搜索它。我索引一个简单的文档,但是当在其中搜索一个字符串时,我得到了一个看起来像一个空文档(它没有字段)。 Lucene似乎在做某事,因为如果我搜索一个不在文档中的单词,它会返回0结果。

当Lucene找到一个与给定查询匹配的文档时,为什么Lucene会可靠地返回该文档,但该文档中没有任何内容?

更多详情:

  • 我实际上是在经营Lucandra(Lucene + Cassandra)。这当然可能是一个相关的细节,但不确定。

  • 字段设置为Field.Store/YES和Field.Index / ANALYZED

  • 有趣的是,我能够在本地计算机上正常工作,但是当我们把它放在我们的主服务器(这是一个多节点cassandra设置)上时,我得到了上面描述的行为。所以这似乎可能是 的相关细节,但遗憾的是,我没有看到任何错误信息,以便让我了解具体原因。

3 个答案:

答案 0 :(得分:1)

不确定这是否适用于Lucandra,但您尝试使用Luke打开索引?使用Luke查看索引内容可能会有所帮助

答案 1 :(得分:0)

很难说出问题是什么,因为你只提供了一个非常抽象的描述。但是,听起来有点像你没有将字段值存储在索引中。索引字段有不同的模式。一个选项确定原始值是否存储在索引中以便稍后检索它:

http://lucene.apache.org/java/3_0_0/api/core/org/apache/lucene/document/Field.Store.html

另请参阅封闭类Field

的说明

答案 2 :(得分:0)