2009-01-14 27 views

Trả lời

3

Sử dụng java bạn có thể tìm số tài liệu như thế này:

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

Về mặt kỹ thuật, điều này sẽ bao gồm các tài liệu đã bị xóa. 'reader.numDocs()' tính đến điều này. – akaIDIOT

0

Khi sử dụng Tìm kiếm Hibernate, bạn có thể có được Lucene IndexReader thể hiện thông qua API tìm kiếm Hibernate và sau đó sử dụng reader.numDocs() như đã đề cập trong các câu trả lời trước đó.

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(); 
Các vấn đề liên quan