Hello.

When I use ParallelMultiSearcher I cannot get more that 99th result of
Hits.
hits.doc(99) works and hits.doc(100) does not work. why? :)
Use attached code to reproduce bug.

Yura Smolsky.
#!/usr/bin/python2.4

from PyLucene import *

class RemoteSearcher(Searchable):
    def __init__(self, local):
        self.local = local
    
    def close(self):
        self.local.close()
    
    def docFreq(self, term):
        return self.local.docFreq(term)
  
    def maxDoc(self):
        return self.local.maxDoc()
    
    def searchAll(self, query, filter, hitCollector):
        return self.local.search(query, filter, hitCollector)
    
    def search(self, query, filter, n):
        return self.local.search(query, filter, n)
    
    def searchSorted(self, query, filter, n, sort):
        return self.local.search(query, filter, n, sort)
    
    def doc(self, i):
        return self.local.doc(i)
    
    def rewrite(self, original):
        return self.local.rewrite(original)
    
    def explain(self, query, doc):
        return self.local.explain(query, doc)
    
dir = FSDirectory.getDirectory("index/index03", False)
#dir2 = FSDirectory.getDirectory("index/index04", False)
a = StandardAnalyzer()
searcher = IndexSearcher(dir)
#searcher2 = IndexSearcher(dir2)

remoteS = RemoteSearcher(searcher)
#remoteS2 = RemoteSearcher(searcher2)

sort = Sort()
#sort.setSort([SortField("modified", SortField.STRING, True)]) 

# create MultiSearcher with one Searcher
parallel = ParallelMultiSearcher([remoteS])

query = QueryParser.parse("good", "content", a)

hits = parallel.search(query, sort)
print hits.length()
for i in range(hits.length()):
    print i,
    hits.doc(i)
_______________________________________________
pylucene-dev mailing list
[email protected]
http://lists.osafoundation.org/mailman/listinfo/pylucene-dev

Reply via email to