2016-07-20 37 views
0

検索アプリケーションでは、AND/ORを使用して以前の検索結果を組み合わせることができます。基本的に、以前に実行されたクエリの結果を結合します。 SOLRでこれをどのように達成できますか?複数のsolrクエリの結果を結合する方法(SQLのUNIONと同じように)?

+1

こんにちはSomaさん、あなたがこれまでに試したこととこれに間違っていることを親切に教えてください。次の質問をする前にhttp://stackoverflow.com/help/how-to-askを読んでください。 –

+0

どのようにクエリしているかによって異なります。一般的に、 '()'の中に両方のクエリをラップするだけで、それらの間に 'AND'または' OR'があるはずです。何を試しましたか? – MatsLindh

+0

結果をマージする必要がある次のような2つのクエリがあります。 – Soma

答えて

0

これらの以前のクエリがランキングに影響する場合。それらがランキングに影響を与える場合(部分的に一致する可能性がある)、メインのクエリでそれらを結合する必要があります。メインクエリは1つだけですが、ローカルパラメータを介して渡される他の変数にサブクエリを含めることもできます。

ただし、カテゴリ/フィルタ/ファセットなどのバイナリ(一致/不一致)クエリの場合は、代わりにフィルタクエリ(fq)を使用できます。あなたはいくつかを持つことができ、それぞれは基本的にランキングに影響を与えずにマッチを減らします。

+0

ありがとうございます。これらはフィルタクエリではなく、結果をマージする必要がある2つの異なるクエリです – Soma

関連する問題