首页->FAQ->显示文章

Google
 

Lucene如何获得在索引所有文档中,某个字段的全部取值呢?

译自:原文地址

技巧就是枚举一个字段的所有的词。词,首先根据字段排序,然后是根据它的文本,所以,一个字段所有的词是挨在一起的。词的枚举是很高效的。

try
{
TermEnum terms = indexReader.terms(new Term("FIELD-NAME-HERE", ""));
while ("FIELD-NAME-HERE".equals(terms.term().field()))
{
// ... collect terms.term().text() ...

if (!terms.next())
break;
}
}
finally
{
terms.close();
}

所属分类: [lucene] [Java]
tag: 枚举,

tinyfool发布于2009年10月22日 14:39
最后更新于2009年10月22日 14:47