【问题标题】:Exact word based search in Solarnet & MongodbSolarnet 和 Mongodb 中基于精确词的搜索
【发布时间】:2015-10-16 06:02:45
【问题描述】:

我们有一个应用程序,其中 solar-net 与 mongodb 集成以进行搜索,全文搜索工作正常。现在我们必须将全文搜索更改为基于精确词的搜索,例如,如果在搜索输入字段中输入“DELL”,它应该只显示“DELL”而不是“DELL Inspiron”的结果。请让我们知道如何将全文搜索更改为基于精确单词的搜索。是否有任何正则表达式可以做到这一点。搜索基于多个字段。请帮帮我。

谢谢 塔洛克

【问题讨论】:

    标签: mongodb search word


    【解决方案1】:

    你可以像下面这样使用正则表达式:

    搜索所有以“DELL”开头的名称

    db.collectionName.find( { "name" : { $regex : "^DELL.*", $options : "i"} } )

    搜索所有包含“DELL”的名称:

    db.collectionName.find( { "name" : { $regex : "DELL.*", $options : "i"} } )

    这里$options : "i" 定义忽略大小写

    更多详情请访问This

    【讨论】:

    • 我们正在使用 solarnet。如果我们使用它,那么我们就会过度使用 solarnet 的功能。此外,这不是基于单词的精确搜索。如果您有任何其他解决方案,请告诉我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2017-10-21
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    相关资源
    最近更新 更多