mongodb 全文搜索 同时包含多个词

2020 年 6 月 16 日
 aoscici

比如我搜索"耐克 篮球鞋", 如何查找同时包含这两个词的结果?

看到的例子中:

{$text: {$search: "耐克 篮球鞋"} 多了些不符合的

{$text: {$search: "\"耐克 篮球鞋\""} 有漏网之鱼

还是通过其他方式实现?

4131 次点击
所在节点    MongoDB
10 条回复
Jackeriss
2020 年 6 月 16 日
换 es
lenqu
2020 年 6 月 16 日
感觉你这个不是 DBA,不考虑性能的话,进行俩次搜索,将第一次搜索作为第二次搜索结果
leon0318
2020 年 6 月 16 日
搜索用 ES
ygtq
2020 年 6 月 16 日
@leonme ES 是什么?
zxc12300123
2020 年 6 月 16 日
elasticsearch
aoscici
2020 年 6 月 16 日
@leonme 数据不多, 感觉没必要
guyeu
2020 年 6 月 16 日
mongodb 的文本索引对中文的支持有点差。。。将就用呗,将就不了就换 es
thinkmore
2020 年 6 月 19 日
不建议用 mongodb 实现
Stypstive
2020 年 7 月 22 日
```javascript

console.log('测试使用 markdown')
```
thinkdiff
2022 年 11 月 20 日
{$text: {$search: "\"耐克\" \"篮球鞋\""}

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/681994

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX