我们有一个应用程序,其中solarnet网与mongodb集成进行搜索,全文搜索工作正常。现在我们必须将全文搜索更改为精确的基于单词的搜索,例如,如果" DELL"在搜索输入字段中输入,它应该只显示" DELL"而不是" DELL Inspiron"的结果。请告诉我们如何将全文搜索更改为基于单词的精确搜索。有任何正则表达式可以执行此操作。搜索基于多个字段。请帮帮我。
由于 Tarlok
答案 0 :(得分:0)
您可以使用以下正则表达式:
要搜索所有名称,请以“DELL”开头
db.collectionName.find( { "name" : { $regex : "^DELL.*", $options : "i"} } )
要搜索所有名称包含“DELL”:
db.collectionName.find( { "name" : { $regex : "DELL.*", $options : "i"} } )
此处$options : "i"
定义忽略大小写
有关详细信息,请访问This。