You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@lucenenet.apache.org by Laxmilal Menaria <lm...@chambal.com> on 2007/04/25 07:04:07 UTC

MultiSearcher with DocFreq

Hello Everyone,

I am searching in MultipleIndexes using MultiSearcher, and after that I am
try to get DocFreq of any term using multisearcher then its returning all
the frequency from indexcollection instead of multiplesearch object,

My code is :

i.e. I have created multiple Indexes i.e. Index1, Index2 and index3.  and
Now open multisearcher on that.
.
.
objIndexSearcher(0) = New Lucene.Net.Search.IndexSearcher("c:\Index1")
objIndexSearcher(1) = New Lucene.Net.Search.IndexSearcher("c:\Index2")
objIndexSearcher(2) = New Lucene.Net.Search.IndexSearcher("c:\Index3")
.
.
objMultiSearcher = New Lucene.Net.Search.MultiSearcher(objIndexSearcher)
.
.
hits = objMultiSearcher.Search(lucQuery)

//Total Hits=239

//this will return all the hits which matches the query.
//Now I am try to get Frequency of any field:

Dim iTermFrequency As Integer = objMultiSearcher.DocFreq(New
Lucene.Net.Index.Term("date",'13-12-2007" ))

//iTermFrequency =12000

12000 is my total docs in my indexes, so I think it was read all the docs
from index not from search object..

please suggest me, if I worng or any issue in Lucene ?

Thanks in Advance,
-Laxmilal Menaria