Solarnet& amp;中精确的基于单词的搜索MongoDB的

时间:2015-10-16 06:02:45

标签: mongodb search word

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

由于 Tarlok

1 个答案:

答案 0 :(得分:0)

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

要搜索所有名称,请以“DELL”开头

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

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

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

此处$options : "i"定义忽略大小写

有关详细信息,请访问This