異なるフィールド (タイトル、コンテンツなど) に「one two」という 2 つの用語を含むドキュメントを検索しています。PyLucene での例:
query = "one two"
clauses = []
for field in fields:
clauses.append(BooleanClause.Occur.SHOULD)
query = MultiFieldQueryParser.parse(Version.LUCENE_CURRENT, query, fields, clauses, analyzer)
用語 ("one" または "two") および ("one" および "two") を含むすべてのドキュメントを取得したいと考えており、両方を含むドキュメントはより高いスコアを取得する必要があります。"one and two" や "one two"~n などのクエリを使用すると、そのドキュメントのみが取得されます。
複数の試合のようなものを後押しする方法はありますか?
ありがとう。