0

mongo 中是否有任何功能可以检索最接近的字符串匹配查找。例如,数据库中的条目如下:

  • 标题:“香蕉奶昔”
  • 作品名称:《香蕉甜》
  • 标题:“香蕉树”
  • 等等……

并假设用户输入一些文本,如“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 回答