2012-03-10 6 views

答えて

2

私は両方のMongoDBでいくつかの実験を行った。& Solr。共有するデータポイントはたくさんありませんが、場所とテキストの両方を含むクエリを組み合わせる場合、SolrはmongoDBよりもはるかに優れたパフォーマンスを覚えていました。

全体として、MongoDBはフルテキスト検索機能を持たず、既にSolrを使用しているので、引き続き検索に使用することをお勧めします。

+0

MongoDB内で1つのフィールドでテキスト検索を実行する方法はありますか?それはSolrに比べてかなり非効率的だろうか? –

+0

非常に基本的なことができます。詳しくはこちら http://www.mongodb.org/display/DOCS/Full+Text+Search+in+Mongo すでにSolrを使用しているので、豊富な機能 –

0

あなた自身でgeohashを計算することができます。私はlat-lngペアと空間インデックスに基づいて販売時点を調べるPHPライブラリを書いています。私は階層クラスターにも使用しました。これにより、データベースベンダーの皆様があなたを永遠にでき、空間索引の選択肢がずっと広がります。私のライブラリはphpclasses.org(hilbert-curve)で入手できます。

+0

あなたのライブラリーはどのようにパフォーマンス面でですか?地理空間索引付けにSolrを使うことができたので、MongoDBをもう必要としているかどうかは分かりません。実際には全文検索はまったくないというのは残念です。 –

+0

@ScottHildebrand:私のライブラリは非常に高速です。これは、再帰またはLシステムの代わりにテーブルベースのアプローチを使用しています。私はニックの空間インデックスquadtreeヒルベルト曲線ブログと本のハッカーの喜びからメソッドをコピーしました。 – Bytemain

関連する問題