Thanks Simon ,
Its working now , thanks a lot , i've a doubt
i've got 30,000 pdf files indexed , but if i use the code which you
sent , returns only 200 results , because am setting TopDocs topDocs =
searcher.search(query,200); as i said if use Integer.MAX_VALUE , it returns
java heap space error , even i can't use 300 ,
here is my code
IndexReader open = IndexReader.open(indexDir);
IndexSearcher searcher = new IndexSearcher(open);
final String fName = "contents";
QueryParser parser = new QueryParser(fName, new StopAnalyzer());
Query query = parser.parse(qryStr);
TopDocs topDocs = searcher.search(query,200);
FieldSelector selector = new FieldSelector() {
public FieldSelectorResult accept(String fieldName) {
return fieldName == fName ?
FieldSelectorResult.LOAD
: FieldSelectorResult.LAZY_LOAD;
}
};
final int totalHits = topDocs.totalHits;
ScoreDoc[] scoreDocs = topDocs.scoreDocs;
for (int i = 0; i < totalHits; i++) {
Document doc = searcher.doc(scoreDocs[i].doc, selector);
System.out.println(doc.get("title"));
System.out.println(doc.get("path"));
}
searcher.close();
---------------- can you please clear my doubt
--
View this message in context:
http://www.nabble.com/Read-large-size-index-tp24251993p24269693.html
Sent from the Lucene - Java Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]