mongodb最接近的字符串匹配查找

时间:2012-05-21 17:04:40

标签: mongodb query-string

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

  • 标题:“bananashake”
  • 标题:“bananasweet”
  • 标题:“bananaturl”
  • 依旧......

并假设用户输入了一些文字,如“bananasweetest”。有什么方法可以让bananasweet成为结果

4 个答案:

答案 0 :(得分:2)

您正在寻找MongoDB中没有的全文功能。查看Solr或ElasticSearch - 超出MongoDB的范围。

答案 1 :(得分:1)

根据您正在寻找的内容,您可以使用正则表达式查询来执行此操作:http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-RegularExpressions

答案 2 :(得分:1)

从Mongodb v2.4开始,您可以创建全文索引,通过创建索引来搜索数据 db.reviews.ensureIndex( { comments: "text" } )

Documentation

答案 3 :(得分:0)

是的,我同意Solr和ElasticSearch是不错的选择。您可能还需要花时间在Jira中对此服务器问题进行投票:https://jira.mongodb.org/browse/SERVER-380