Я ищу документы, содержащие два термина «один два» в разных полях (например, заголовок, содержание и т. д.). Пример в PyLucene:
query = "one two"
clauses = []
for field in fields:
clauses.append(BooleanClause.Occur.SHOULD)
query = MultiFieldQueryParser.parse(Version.LUCENE_CURRENT, query, fields, clauses, analyzer)
Я хотел бы получить все документы, содержащие термин («один» или «два») и («один» и «два»), и документы, содержащие оба, должны получить более высокий балл. Когда я использую запрос типа «один и два» или «один два»~n, я получаю только эти документы.
Есть ли способ повысить что-то вроде нескольких матчей?
Спасибо.