Как читать индекс Lucene? - PullRequest
       7

Как читать индекс Lucene?

10 голосов
/ 25 февраля 2010

Я работаю над проектом, для которого я хочу создать облако тегов, читая индекс Lucene и сокращая его. Я не настраивал движок Lucene, это был кто-то другой в команде, теперь я просто хочу прочитать его индекс. У тебя как на Java это делается?

Ответы [ 4 ]

15 голосов
/ 25 февраля 2010

Не уверен, что вы подразумеваете под «чтением» индекса:

  1. Если вы хотите сделать запрос, вы можете использовать класс IndexSearcher.

  2. IndexReader позволяет открывать индекс в режиме чтения.

Если вы хотите просмотреть содержимое индекса, вы можете использовать Luke

11 голосов
/ 21 декабря 2010

Вы делаете это так -

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();
7 голосов
/ 25 февраля 2010

вам нужно найти способ использования IndexReader класса, метод .terms () вернет вам все термины в индексе.

5 голосов
/ 25 декабря 2012

Просто сделайте это:

File indexDirectory = new File("YourIndexLocation");
IndexReader reader = IndexReader.open(FSDirectory.open(indexDirectory));
return reader.maxDoc(); //return total docs in index
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...