mongodb $text 全文搜索如何实现OR?

"\"ssl certificate\" authority key"

The $text operator searches for the phrase "ssl certificate" and ("authority" or "key" or "ssl" or "certificate" ).

这是文档里的一个例子,使用\"括起来的叫做Phrases,mongodb为它执行and操作,其他词用空格分割执行or操作。

{"$text": {"$search": "\"ssl certificate\" authority key"}}的搜索结果一定会包含"ssl certificate"。
有没有方法可以对'ssl certificate', 'authority', 'key'实现or的全文搜索呢?

阅读 2.8k
1 个回答

在您的需求中,当前的作法是:分为2个语句来查询,

1、查询phrase:""ssl certificate""

2、查询单独的单词:"authority key"

再把两个语句的结果在程序中合并一处。

供参考。

Love MongoDB! Have Fun!


MongoDB中文社区深圳用户大会

这个周六,大家约起

详情请入

请大家多参与深圳用户大会,多给深圳的几位大拿提问题呀
6d6c090ely1fed28mfnq6g205k03n4bt.gif

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进