我正在开发一个项目,我想通过读取Lucene索引并将其修剪下来来构建标记云。我没有设置Lucene引擎,它是团队中的其他人,现在我只想读取它的索引。你是如何用Java做的?
答案 0 :(得分:15)
不确定“阅读”索引是什么意思:
如果您想查询它,可以使用IndexSearcher类。
IndexReader允许您以读取模式打开索引。
如果要查看索引的内容,可以使用Luke
答案 1 :(得分:11)
你这样做 -
IndexReader r = IndexReader.open( "prdb_index");
int num = r.numDocs();
for ( int i = 0; i < num; i++)
{
if ( ! r.isDeleted( i))
{
Document d = r.document( i);
System.out.println( "d=" +d);
}
}
r.close();
答案 2 :(得分:7)
您需要查找的是如何使用 IndexReader 类, .terms()方法将为您提供索引中的所有条款。
答案 3 :(得分:5)
这样做:
File indexDirectory = new File("YourIndexLocation");
IndexReader reader = IndexReader.open(FSDirectory.open(indexDirectory));
return reader.maxDoc(); //return total docs in index