【问题标题】: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 包。支持弹性搜索和所有好东西。
    猜你喜欢
    • 2013-09-27
    • 2011-04-24
    • 2012-12-23
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多