Нахождение количества документов в люцене - PullRequest
9 голосов
/ 14 января 2009

Используя Java, как узнать количество документов в люценовом индексе?

Ответы [ 4 ]

15 голосов
/ 14 января 2009

IndexReader содержит необходимые вам методы, в частности, numDocs

http://lucene.apache.org/core/3_6_0/api/all/org/apache/lucene/index/IndexReader.html#numDocs()

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

Используя java, вы можете найти количество таких документов:

IndexReader reader = IndexReader.open(FSDirectory.open(indexDirectory));
System.out.println(reader.maxDoc()); //this will give ya what you need.
3 голосов
/ 14 января 2009
0 голосов
/ 31 января 2017

При использовании поиска Hibernate можно получить экземпляр Lucene IndexReader через API поиска Hibernate, а затем использовать reader.numDocs(), как уже упоминалось в предыдущих ответах.

FullTextEntityManager fullTextEntityManager = org.hibernate.search.jpa.Search.getFullTextEntityManager(get‌​EntityManager());
IndexReader reader = fullTextEntityManager.getSearchFactory().getIndexReaderAcces‌​sor().open(MyEntity1‌​.class, MyEntity2.class ...);
int numDocs = reader.numDocs();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...