DisjunctionMaxQuery

這結合了查詢,使得其子查詢的最佳(即得分最高)匹配有助於最終得分。

List<Query> disjuncts = new ArrayList<Query>();
disjuncts.add(new TermQuery(new Term("fieldname", "hello")));
disjuncts.add(new TermQuery(new Term("fieldname", "world")));
Query query = new DisjunctionMaxQuery(disjuncts, 0.0f);

DisjunctionMaxQuery 建構函式的第二個引數是一個決勝局值,當非零時,允許非最大匹配對得分做出一些小貢獻,以便打破關係。它通常應該很小(大約 0.1)。