在建立一个搜索引擎的冒险中,我从“呼”开始。教程和基于网络的材料都很好。Stackoverflow还有大量的问题和答案。最初的实验似乎进展顺利。但是我想处理机器各个部分的文件。我找到“从whoosh.filedb.filestore文件存储“导入文件存储”,但我想从一个简单的例子开始。 我尝试了下面的一些方法,可能会有一些结果,但进展顺利吗? 如果有人需要请查看并更正?在
>>> txt_file1=open("/python27/whooshtext1.txt","r").read()
>>> txt_file2=open("/python27/whooshtext3.txt","r").read()
>>> writer.add_document(title=u"First document", path= unicode("indexdir"+os.sep+"a"),content=u"txt_file1")
>>> writer.add_document(title=u"Second document", path= unicode("indexdir"+os.sep+"b"),content=u"txt_file2")
>>> writer.commit()
>>> with ix.searcher() as searcher:
query = QueryParser("content", ix.schema).parse("flood")
results = searcher.search(query)
print results
for result in results:
print result
<Top 0 Results for Term('content', u'flood') runtime=0.000124042337439>
>>>
您应该在
writer.add_document
:content=txt_file1.read()
而不是content=u"txt_file1"
中传递文本文件的内容。第二个文件也一样。在确保其中一个文件中存在单词“flood”。在
相关问题 更多 >
编程相关推荐