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