2012-05-08 20 views

答えて

3

する必要がありますまだ全文検索をサポートしていません。あなたのユースケースに応じて、テキスト内のすべての単語の配列で標準b-treeインデックスを使用できますが、ステミングまたはファジーマッチなどは行いません。

ただし、 mongodbとluceneベースのアプリケーション(弾性検索が一般的です)。すべてのデータをmongodb(バイナリデータ、メタデータなど)に保存してから、ドキュメントのプレーンテキストをluceneにインデックスすることができます。また、ユースケースが純粋なフルテキスト検索の場合は、mongodbの代わりにelastic searchを使用することもできます。

アップデート(2013年4月): MongoDB 2.4では、基本的なフルテキストインデックスがサポートされるようになりました。以下のいくつかの有用なリソース。

http://docs.mongodb.org/manual/applications/text-search/

http://docs.mongodb.org/manual/reference/command/text/#dbcmd.text

http://blog.mongohq.com/blog/2013/01/22/first-week-with-mongodb-2-dot-4-development-release/

+1

MongoDB 2.4は全文検索をサポートするようになりました。 –

+0

真。私はこれを更新すべきだと思います。 –

+1

MongoDB 2.6では、通常のクエリ演算子の一部としてフルテキスト検索が行われるようになりました(2.4まで、db.runCommandを使用する必要がありました)。しかし、gridfsファイル内では何も検索することはできません。彼らは単なるバイナリの塊であり、イメージの一部であるか、テキストブックの章であれば、mongoはそれらをまったく同じように扱いません。 – amenadiel

0

私が知っているものではなく、MongoDB APIを使用していません。 GridFSは、簡単なKey-Valueセマンティクスを提供するAPIを持つdesigned to be more like a simplified file systemと思われます。そのproject ideasページでは、彼らは生産準備状態で存在していた場合にはあなたを助けるでしょう二つのもののリスト:あなたのようにそれを

  • GridFS FUSEローカル・ファイル・システムとしてGridFSをマウントできるようになると、インデックス、インデックスのものは、あなたの場合とディスク
  • LuceneとSolrのようなツールとのフルテキスト検索の統合。 githubとbitbucketにいくつかのプロジェクトがあります。あなたがチェックアウトしたいかもしれません。

ElasticSearchもご覧ください。私はsome integration with Mongoを見ましたが、どれくらいのことが行われたのかわかりませんto tap into the GridFS(GridFSの添付ファイルのサポートについては言及されていますが、確かにそれを知っていませんでした)。たぶんあなたはそれを構築し、次にそれをオープンソースにするでしょうか? http://www.mongodb.org/display/DOCS/Full+Text+Search+in+Mongo

は、ここではそれに投票してお気軽に: https://jira.mongodb.org/browse/SERVER-380

モンゴは汎用スケーラブルなデータの詳細ですあなたは現在のmongo内の実際のフルテキスト検索を行うことができない楽しい冒険

+1

GridFS FUSEは絶望的に時代遅れです。 –