mongo中是否有任何功能可以检索最接近的字符串匹配查找。 例如, 数据库中的条目如下:
并假设用户输入了一些文字,如“bananasweetest”。有什么方法可以让bananasweet成为结果
答案 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" } )
答案 3 :(得分:0)
是的,我同意Solr和ElasticSearch是不错的选择。您可能还需要花时间在Jira中对此服务器问题进行投票:https://jira.mongodb.org/browse/SERVER-380