mongo中是否有任何功能来检索最接近的字符串匹配查找。 例如, 数据库中的条目都是这样:mongodb最接近的字符串匹配查找
- 标题: “bananashake”
- 标题: “bananasweet”
- 标题: “bananaturl”
- 等等...
假设用户输入一些文本,如“bananasweetest”。有没有什么办法可以得到bananasweet作为结果
mongo中是否有任何功能来检索最接近的字符串匹配查找。 例如, 数据库中的条目都是这样:mongodb最接近的字符串匹配查找
假设用户输入一些文本,如“bananasweetest”。有没有什么办法可以得到bananasweet作为结果
因为MongoDB的v2.4
,你可以通过创建一个索引 db.reviews.ensureIndex({ comments: "text" })
您正在寻找MongoDB中没有的全文功能。查看Solr或ElasticSearch - 不在MongoDB的范围之内。
是的,我同意Solr和ElasticSearch是不错的选择。你也可以采取在吉拉这个服务器问题投票时间:https://jira.mongodb.org/browse/SERVER-380
根据您寻找什么,你可以用正则表达式查询做到这一点:http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-RegularExpressions
正则表达式创建全文索引,通过你的数据进行搜索并不适合这里-1 –
@AndreasJung这是正确的。 RegExs是某种确切的。 –
我不认为@Sushant正在寻找全文搜索。 –
@AlexanderSuraphel他可能不会,但是这是一个很好的解决方案来搜索数据库中的文本字段 –
但问题是要求完全不同的功能。不是吗? –