2009-01-14 20 views

Respuesta

3

Utilización de Java se encuentra el número de documentos de la siguiente manera:

IndexReader reader = IndexReader.open(FSDirectory.open(indexDirectory)); 
System.out.println(reader.maxDoc()); //this will give ya what you need. 
+5

Técnicamente, esto incluirá los documentos que se han eliminado. 'reader.numDocs()' tiene esto en cuenta. – akaIDIOT

0

al utilizar Hibernate búsqueda, es posible obtener una Lucene IndexReader instancia a través de la API de búsqueda de Hibernate y luego usar reader.numDocs() como ya se mencionó en las respuestas anteriores.

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(); 
Cuestiones relacionadas