私の問題は、検索可能なSolrのn個のフィールド(約10個)があり、すべてインデックスされて保存されているということです。私は500のドキュメントの平均のあたりでヒットする5000のドキュメントの私の全体のインデックスで最初にクエリを実行したいと思います。次に、私はこれらの500のドキュメントではなく、インデックス全体で異なるキーワードセットを使用してクエリを行いたいと思います。Solrの複数のクエリ
私が最初にクエリを送信するとスコアが生成されます。クエリを2回実行すると、生成された新しいスコアは以前のクエリの500個のドキュメントに基づいている必要があります。つまり、Solrはこれらのみを考慮する必要があります全体のインデックスとして500ドキュメント。
これを要約すると、5000のインデックスは500に、次に50(5000> 500> 50)にフィルタリングされます。その基本的なフィルタリングが、私はSolrでこれをしたいと思います。
私は妥当な基礎知識とまだ学んでいます。
更新:数学的に表現した場合には、次のようになります。
results1=f(query1)
results2=f(query2, results1)
final_results=f(query3, results2)
私はこれが唯一の50件の結果が表示され、プログラムとエンドユーザーを使用して達成ようにしたいと思います。だからファセットはオプションではありません。
サンクスアレクサンドル、私の最初のテストに基づいて私はそれが私の問題を解決すると言うことができます。また、撮影された時間はGusの解よりはるかに少ないことがわかります。あなたとGusのソリューションの組み合わせは私の問題を包括的に解決するはずです。 – user2575429