8

私は、今後のプロジェクトで使用する全文検索エンジンを選択する任務を負っています。私が読んだことに基づいて、私はSolrに傾いていますが、空間検索については少し心配です. 他のパラメータ (キーワード、カテゴリなど) に加えて、場所と最大距離 (たとえば、アリゾナ州テンペから 25 マイル以内) を指定できるようにしたいと考えています。結果を距離順にソートできるようにしたいと考えています。

Spatial SOLR は明らかに新しいものであり、その成熟度は完全には明らかではありません。他にもいくつかのオプションがあります (手動で計算してから距離を逆にするか、solr-spatial-light .

私の質問は基本的に次のとおりです。Spatial Solr (または solr-spatial-light) は、ゴールデンタイムに上記のケースを処理するのに十分な準備ができていますか、それとも Sphinx を使用したほうがよいでしょうか?

また、特に php を使用して、これらのいずれかを実装した一般的な経験を聞くことにも興味があります。

4

1 に答える 1

5

私は現在、Apache Solr 用の Spatial Search Plugin (SSP) を本番環境で使用しています。これは、Spatial Solr の古い実装に基づいています。新しい空間実装は (この記事の執筆時点では) トランク (またはナイトリー ビルド) でのみ利用可能で、現在実装中です。この実装の現在の状態はわかりません。

Spatial プラグインには小さな問題がいくつかあり、この古いコードは現在の実装よりも柔軟性が低くなりますが、既存の安定した Solr 1.4 インスタンスに簡単にデプロイできるという利点があります。さらに、十分に文書化されています。問題やパフォーマンスの問題なしに、あなたが説明したのとまったく同じユースケースに使用しています。

位置を緯度/経度の座標に変換するには、ジオコーダーが必要です。MaxMind の GeoLite Cityまたはその他のロケーション データベースを使用できます。

Sphinx は使っていないのでコメントできません。

于 2010-05-12T22:54:15.087 に答える