【问题标题】:Meteor - Search Collection to find close enough resultsMeteor - 搜索集合以找到足够接近的结果
【发布时间】:2015-02-19 11:56:55
【问题描述】:
我可以使用
实现搜索结果
Session.set 和 Session.get。但这只会导致完全匹配。我试过了
Collection.find({content:{"$regex":"^" + currentSearch + "\\b","$options":"i"}});
这对我有用,我目前的要求是显示所有匹配的结果。
我在数据库中有一个内容“我正在寻找结果”
如果我搜索“正在寻找”或“结果”,我需要显示“我正在寻找结果”。
有人可以帮我吗?
【问题讨论】:
标签:
search
collections
filter
meteor
find
【解决方案1】:
您可以使用正则表达式元字符来包装搜索,如下所示:
Collection.find({content:{"$regex": ".*" + currentSearch + ".*", "$options":"i" }});
点(或句点)匹配除换行符以外的任何字符,* 表示“0 或更多”。因此,“搜索词之前和之后的任何字符的 0 个或多个”将是生成的正则表达式。
【讨论】:
-
没问题 :) 顺便说一下,如果您打算做更多与搜索相关的事情,您可能需要查看easy-search 包。支持弹性搜索和所有好东西。