このサイトは現在、主に範囲検索 (緯度と経度) を行っておりWHERE color = "red"
、句の種類などのフィルタリングを行っています。ただし、地理空間インデックスで MySQL を使用するのはまだかなり遅いので、高速化する必要があります。
問題:検索を行うために Solr を使用することは良い考えですか?
その場合、MySQL から Solr に範囲列のみを複製し、WHERE
MySQL で句を実行するか、Solr で両方のタイプのクエリを実行する必要がありますか?
Solr はデータベース (つまり MySQL) のようなデータを格納するためのものではないことを読みました。これは、検索が 10 個の異なる列 (またはfield
Solr の用語で) で実行でき、Solr のものをレプリケートした MySQL テーブルに 11 個のテーブルしかない場合、ほぼ 2 倍使用されるにもかかわらず、MySQL テーブルを保持することを意味しますか?ストレージスペースの半分は冗長ですか?
構造化データを使用しているようです (各行には多くの列が定義されているためですか?)、テーブル全体を Solr に格納する代わりに、MySQL と Solr に冗長データを格納することで、書き込み時のストレージ容量とデータベース アクセス操作の数を節約できます。ここでSolrは良い選択ですか?
速度の点では、PostGIS と Solr のどちらを使用した方がよいでしょうか?