Hello, pylucene-dev.

This example doesnt work with latest SVN version of PyLucene.

Actually
"hits = parallel.search(query)"
is waiting forever.

Whats wrong?

Thank you.

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

from PyLucene import *

class RemoteSearcher(Object):
    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/index04/", False)
a = StandardAnalyzer()
searcher = IndexSearcher(dir)

remoteS = RemoteSearcher(searcher)


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


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


hits = parallel.search(query)

print hits.length()
_______________________________________________
pylucene-dev mailing list
[email protected]
http://lists.osafoundation.org/mailman/listinfo/pylucene-dev

Reply via email to