たとえば、フィールドが「A」または「B」の結果を検索しますか?
デフォルトはANDのようです。
クエリに(インデックス作成のためだけに)nutchを使用したことはありませんが、schmea.xmlには、ANDまたはORに設定できるdefaultOperatorを含める必要があります。
Nutch と積極的に連携したことはありませんが、Lucene に基づいているため、Lucene のルールが適用されるべきではありませんか? つまり、Query Parser Syntaxが適用可能である必要があります。これが役立つかどうかを確認してください。
私は最近、nutch で作業を開始しました。OR クエリを実行するには、nutch で query.java を変更する必要があります。Query.java にコードを追加します。
public void addShouldTerm(String term, String field) { clauses.add(new Clause(new Term(term), field, false, false, this.conf)); }
public void addShouldTerm(String term) { addShouldTerm(term, Clause.DEFAULT_FIELD); }
次のようなクエリを作成します
クエリ query= new Query(conf); query.addNotRequiredTerm("A"); query.addNotRequiredTerm("B"); AまたはBの結果が得られます。
他の方法またはより良い方法があれば、私を修正してください。