2015-12-03 5 views
1

Я использовал пример кода с pythonhosted.org, но ничего не происходит. Это код, который я использовал:Как получить выделенные запросы на whoosh

results = mysearcher.search(myquery) 
for hit in results: 
    print(hit["title"]) 

Я вошел в этот код на питоне, но он дает ошибку говоря mysearcher is not defined. Поэтому я действительно не уверен, что я что-то пропустил, потому что я просто пытаюсь заставить основы поднять меня и запустить.

ответ

2

Вам не хватает определения искателя mysearcher, скопируйте код целиком. Вот полный пример:

>>> import whoosh 
>>> from whoosh.index import create_in 
>>> from whoosh.fields import * 
>>> schema = Schema(title=TEXT(stored=True), path=ID(stored=True), content=TEXT) 
>>> ix = create_in("indexdir", schema) 
>>> writer = ix.writer() 
>>> writer.add_document(title=u"First document", path=u"/a", 
...      content=u"This is the first document we've added!") 
>>> writer.add_document(title=u"Second document", path=u"/b", 
...      content=u"The second one is even more interesting!") 
>>> writer.commit() 
>>> from whoosh.qparser import QueryParser 
>>> with ix.searcher() as searcher: 
...  query = QueryParser("content", ix.schema).parse("first") 
...  results = searcher.search(query) 
...  results[0] 
... 
{"title": u"First document", "path": u"/a"} 

Чем вы можете выделить, как это:

for hit in results: 
    print(hit["title"]) 
    # Assume "content" field is stored 
    print(hit.highlights("content")) 
+0

Я попробовал, что и раньше, но это ошибка дает: 'ImportError: Нет модуль с именем«whoosh'' –

+0

вы должны «импортировать whoosh» –

+0

, и вы должны установить whoosh для уверенности 'sudo pip install whoosh' –

 Смежные вопросы

  • Нет связанных вопросов^_^