こんにちは、主に範囲検索を実行したいMySQLテーブルがあり、それを高速にしたいです。すべての新しいデータは最初に MySQL に保存され、次に DIH を使用して毎分 Solr にデルタ インポートされます。毎日約 20,000 行が生成されます。
MySQL スキーマ
MySQL テーブルには、範囲検索を実行したい 6 つの列が含まれており (そのうち 2 つはTIMESTAMP
s で、地理空間座標のペアがあります)、12 列にはまたはTINYINT
のいずれ0
かが含まれています1
。検索する必要のない他の 30 の列があり、そのうちの 1 つが主キーid
です。
問題: 48 列すべてを solr に格納し、検索は solr でのみ行うことをお勧めしますか? または、検索したい列のみを solr に保存し、solrid
から検索結果のみを取得SELECT
してから、使用したい行を MySQL テーブルから取得する必要がありますか?
すべての助けに感謝します!:)