Solarnet和Mongodb中基于词的精确搜索

Solarnet和Mongodb中基于词的精确搜索,mongodb,search,word,Mongodb,Search,Word,我们有一个应用程序,其中solar net与mongodb集成用于搜索,全文搜索工作正常。现在,我们必须将全文搜索改为精确的基于单词的搜索。例如,如果在搜索输入字段中输入DELL,它应该只显示DELL的结果,而不是DELL Inspiron的结果。请让我们知道如何将全文搜索更改为基于单词的精确搜索。是否有正则表达式来执行此操作。搜索基于多个字段。请帮帮我 谢谢 Tarlok您可以按如下方式使用正则表达式: 要搜索所有名称,请从DELL开始 db.collectionName.find{name:

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

谢谢
Tarlok

您可以按如下方式使用正则表达式:

要搜索所有名称,请从DELL开始

db.collectionName.find{name:{$regex:^DELL.*$options:i}

要搜索包含DELL的所有名称,请执行以下操作:

db.collectionName.find{name:{$regex:DELL.*$options:i}

这里$options:我定义了忽略案例


有关更多详细信息,请访问。

我们正在使用solarnet。如果我们使用它,那么我们就过度使用了solarnet的功能。更重要的是,这不是精确的基于单词的搜索。如果您有其他解决方案,请告诉我。