[英]mongodb full text search for multiple phrases
如果可以搜索mongodb中的多個短語?
對於前:
db.words.insert({name:"john cooper"})
db.words.insert({name:"mike spelman"})
我需要找到“john cooper”和“mike spelman”
我可以使用單個短語創建查詢:
db.words.find({$text:{$search : "\"mike serpsky\" john cooper"}})
得到:
{ "_id" : ObjectId("55f01b2c827e16e12f6eeebf"), "name" : "mike serpsky" }
但我無法創建下一個查詢:
db.words.find({$text:{$search : "\"mike serpsky\" \"john cooper\""}})
如果存在某種方式在單個查詢中執行此操作?
好。 在這種情況下,全文搜索不是很有用。 用正則表達式建立解決方案
db.words.find({"name": {$in : [/john cooper/, /mike serpsky/]}})
要么
db.words.find({"name": /john cooper|mike serpsky/})
兩者都很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.