全文検索のために、solr で約 1,000 万のドキュメントをインデックス化する必要があります。これらの各ドキュメントには、約 25 の追加のメタデータ フィールドが添付されています。個々のメタデータ フィールドは小さい (最大 64 文字)。一般的なクエリには、データのフィルタリングに使用される複数のメタデータ フィールドと共に検索語が含まれます。だから私の質問は、検索応答時間に関してより良いパフォーマンスを提供するものはどれかということです。(インデックス作成時間は問題ではありません):
を。テキスト データにインデックスを付け、すべてのメタデータ フィールドを格納されたフィールドとして solr にプッシュし、単一のクエリを使用してすべてのフィールドに対して solr をクエリします。(効果的に、solr は検索だけでなくメタデータを使用したフィルタリングも行います)
b. メタデータ フィールドを Mysql のようなデータベースに保存します。全文のみに solr を使用し、solr から返されたドキュメント ID をデータベースへの入力として使用して、他のメタデータに基づいてフィルタリングし、ドキュメントの最終セットを取得します。
ありがとうアリジット