0

私は、何百万ものフリーテキストのレコードを持つコレクションを持つmongodbを持っています。このテキストのオンライン クエリを有効にします。私は次の使用を検討していました:

  1. キーワード検索のモデル データhttp://docs.mongodb.org/manual/tutorial/model-data-for-keyword-search/
  2. mongodb 2.4 の新しいフリーテキスト検索エンジン
  3. 弾性検索

最初の質問: 弾性検索を使用する場合、弾性検索はすべてのドキュメントを保持するため、実際には mongodb は必要ありません。私は正しいですか?

2 番目の質問/問題: ドキュメント内のテキストは、異なる言語を使用している場合があります。すべてのコレクションの言語を指定する必要があるのは、mongo2.4 の制限のようです。私は正しいですか?したがって、解決策 1 (モデル データ) を使用するか、最初に言語に従ってテキストを分離する必要があります。右?

コメント、提案をありがとうコリン

4

2 に答える 2

0

アプリは何で書かれていますか?

ElasticSearch C# NEST クライアント ドライバーは楽しくなく、使いやすくもなく、 ElasticSearchクラスターをセットアップするときの ElasticSearch ドキュメントは適切ではありませんでした。

必要に応じて、EC2 で ElasticSearch をセットアップするプロセスを文書化していますか?

MongoDBは高速で拡張性に優れ、セットアップも簡単であるため、集計クエリとキャッシュとして使用しています。

新しいMongoDB Free Text Search機能は興味深く一見の価値がありますが、それはユース ケースに完全に依存します。

私のブログ投稿で、MongoDB Free Text Searchの詳細とコード例を参照できます。

また、ホスティングしている場所によっては、Amazon Web Servicesを使用している場合は、CloudSearchを参照できます。

于 2013-04-23T21:41:58.397 に答える
0

OK、多言語の問題の解決策を見つけたかもしれません: http://docs.mongodb.org/manual/tutorial/create-text-index-on-multi-language-collection/ で言語を指定するだけです指定されたフィールド内のドキュメント。

モンゴロックス!! コメント/発言はありますか?

于 2013-03-29T08:47:48.367 に答える