Я хотел бы знать, как использовать поиск близости с свистом.Я прочитал документацию свист.В документе было написано, что с помощью class whoosh.query.Phrase(fieldname, words, slop=1, boost=1.0, char_ranges=None)
один раз можно использовать поиск по близости. Например,
, мне нужно найти «Hello World» в индексе, но «Hello» должен иметь 5-расстояние до слова «мир».
На данный момент я использую следующий код и он работает нормально с обычным парсером.
from whoosh.query import *
from whoosh import qparser
index_path = "/home/abhi/Desktop/CLIR/indexdir_test"
ix = open_dir(index_path)
query='Hello World'
ana = StandardAnalyzer(stoplist=stop_word)
qp = QueryParser("content", schema=ix.schema,termclass=Phrase)
q=qp.parse(query)
with ix.searcher() as s:
results = s.search(qp,limit=5)
for result in results:
print(result['content']+result['title'])
print (result.score)
print(len(results))
Ребята, пожалуйста, помогите мне, как использовать класс whoosh.query.Phrase (имя поля, слова, slop = 1, boost = 1.0, char_ranges = None) ', чтобы использовать поиск близости и изменяетрасстояние между словами.Заранее спасибо