Re: Counting search results

2009-09-17 Thread Mathias Bank
Hello, I have tried your method, but it doesn't work. set will be null after applying BitSet set = filter.bits(reader); I haven't found any reason for this. Additionally, the bits method is deprecated and it is mentioned to use "getDocIdSet". But this set does only provide an iterator, no hash

Re: Counting search results

2009-09-15 Thread Simon Willnauer
Hmm, so if you wanna use the Filter to narrow down the search results you could use it in the while loop like this: BitSet set = filter.bits(reader); int numDocs TermDocs termDocs = reader.termDocs(new Term("myField", "myTerm")); while (termDocs.next()) { if(set.get(termDocs.doc())) numDocs

Re: Counting search results

2009-09-15 Thread Mathias Bank
Hello, This seams to be a similar solution like: Term t = new Term(fieldname, term); int count = searcher.docFreq(t); The problem is, that in this situation it is not possible to apply a filter object. If I don't wanna use this filter object, I would have to use a complex search query, wich is -

Re: Counting search results

2009-09-15 Thread Simon Willnauer
Did you try: int numDocs TermDocs termDocs = reader.termDocs(new Term("myField", "myTerm")); while (termDocs.next()) { numDocs++; } simon On Tue, Sep 15, 2009 at 2:19 PM, Mathias Bank wrote: > Hello, > > I'm trying to find the number of documents for a specific term to > create text statistics.

Counting search results

2009-09-15 Thread Mathias Bank
Hello, I'm trying to find the number of documents for a specific term to create text statistics. I'm not interested in ordering the results or even recieving the first result. I just need the number of results. Currently, I'm trying to do this by using the lucene searcher class: IndexSearcher se