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
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
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 -
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.