最も近い文字列一致ルックアップを取得するためのmongoの機能はありますか?たとえば、データベースのエントリは次のようになります。
- タイトル:「バナナシェイク」
- タイトル:「バナナスウィート」
- タイトル:「bananaturl」
- など...
そして、ユーザーが「bananasweetest」のようなテキストを入力したとします。結果としてバナナスウィートを手に入れる方法はありますか
最も近い文字列一致ルックアップを取得するためのmongoの機能はありますか?たとえば、データベースのエントリは次のようになります。
そして、ユーザーが「bananasweetest」のようなテキストを入力したとします。結果としてバナナスウィートを手に入れる方法はありますか
あなたは明らかにMongoDBでは利用できないフルテキスト機能を探しています。SolrまたはElasticSearchを調べてください-MongoDBの範囲外です。
探しているものによっては、正規表現クエリで実行できる場合があります:http ://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-RegularExpressions
Mongodb以降v2.4
、インデックスを作成することで、データを検索するためのフルテキストインデックスを作成できます。
db.reviews.ensureIndex( { comments: "text" } )
はい、SolrとElasticSearchが優れた代替手段であることに同意します。また、Jiraでこのサーバーの問題に投票するのに時間がかかる場合があります:https ://jira.mongodb.org/browse/SERVER-380