0

最も近い文字列一致ルックアップを取得するためのmongoの機能はありますか?たとえば、データベースのエントリは次のようになります。

  • タイトル:「バナナシェイク」
  • タイトル:「バナナスウィート」
  • タイトル:「bananaturl」
  • など...

そして、ユーザーが「bananasweetest」のようなテキストを入力したとします。結果としてバナナスウィートを手に入れる方法はありますか

4

4 に答える 4

2

あなたは明らかにMongoDBでは利用できないフルテキスト機能を探しています。SolrまたはElasticSearchを調べてください-MongoDBの範囲外です。

于 2012-05-21T17:11:52.583 に答える
1

探しているものによっては、正規表現クエリで実行できる場合があります:http ://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-RegularExpressions

于 2012-05-21T17:44:21.403 に答える
1

Mongodb以降v2.4、インデックスを作成することで、データを検索するためのフルテキストインデックスを作成できます。 db.reviews.ensureIndex( { comments: "text" } )

ドキュメンテーション

于 2013-11-30T22:40:13.757 に答える
0

はい、SolrとElasticSearchが優れた代替手段であることに同意します。また、Jiraでこのサーバーの問題に投票するのに時間がかかる場合があります:https ://jira.mongodb.org/browse/SERVER-380

于 2012-05-21T17:44:13.757 に答える