I don't know it is appropriate to ask here.
I am trying to build a web search engine for my website.
I am using Apache 2.2.0.
The problem is for the following code.
On the result page I only see:
PyLucene 2.0.0 Lucene 2.0.0
Line1
Seems like anything after " searcher = IndexSearcher(directory)" this
line are ignored.
Involving the program in shell, the printing out is right.
Did anyone have the same problem before?
#!/usr/local/bin/python2.4
from PyLucene import QueryParser, IndexSearcher, StandardAnalyzer,
FSDirectory
from PyLucene import VERSION, LUCENE_VERSION
from PyLucene import Term, TermQuery
def search(searcher, analyzer, command):
if command == '':
return
print
print "Searching for:", command
queryparser=QueryParser("contents",analyzer)
query = queryparser.parse(command)
hits = searcher.search(query)
print "%s total matching documents." % hits.length()
for i, doc in hits:
print 'path:', doc.get("filename"), 'name:', doc.get("name")
print "Content-Type: text/html\n\n"
STORE_DIR = "index"
print 'PyLucene', VERSION, 'Lucene', LUCENE_VERSION
directory = FSDirectory.getDirectory(STORE_DIR, False)
print "<br>Line1"
searcher = IndexSearcher(directory)
print "<br>Line2"
analyzer = StandardAnalyzer()
search(searcher, analyzer, "unix")
searcher.close()
_______________________________________________
pylucene-dev mailing list
[email protected]
http://lists.osafoundation.org/mailman/listinfo/pylucene-dev