簡體   English   中英

mongodb全文搜索多個短語

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM