如何阅读Lucene索引?

时间:2010-02-25 15:49:40

标签: java lucene indexing

我正在开发一个项目,我想通过读取Lucene索引并将其修剪下来来构建标记云。我没有设置Lucene引擎,它是团队中的其他人,现在我只想读取它的索引。你是如何用Java做的?

4 个答案:

答案 0 :(得分:15)

不确定“阅读”索引是什么意思:

  1. 如果您想查询它,可以使用IndexSearcher类。

  2. IndexReader允许您以读取模式打开索引。

  3. 如果要查看索引的内容,可以使用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