2009-01-14 13 views
8

में दस्तावेज़ों की संख्या ढूँढना जावा का उपयोग करके आप ल्यूसीन इंडेक्स में दस्तावेज़ों की संख्या कैसे प्राप्त करेंगे?ल्यूसीन इंडेक्स

उत्तर

14

IndexReader तरीकों की जरूरत है, विशेष रूप से, numDocs

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

+0

लिंक अब काम नहीं करता है, लेकिन एक और अधिक हाल के दस्तावेज़ यहां मौजूद है: http://lucene.apache.org/core/3_6_0/api/all/org/apache/lucene/index/IndexReader.html# numDocs() – yby

3

जावा का उपयोग करके आप इस तरह दस्तावेजों की संख्या पा सकते हैं:

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

तकनीकी रूप से, इसमें हटाए गए दस्तावेज़ शामिल होंगे। 'reader.numDocs() 'इसे ध्यान में रखता है। – akaIDIOT

0

हाइबरनेट खोज का उपयोग करते समय, एक प्राप्त करना संभव है ल्यूबेन IndexReader हाइबरनेट खोज एपीआई के माध्यम से उदाहरण और फिर 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(); 
संबंधित मुद्दे