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

2020-06-16 11:56:36 +08:00
 aoscici

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

看到的例子中:

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

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

还是通过其他方式实现?

3086 次点击
所在节点    MongoDB
10 条回复
Jackeriss
2020-06-16 12:15:26 +08:00
换 es
lenqu
2020-06-16 12:19:50 +08:00
感觉你这个不是 DBA,不考虑性能的话,进行俩次搜索,将第一次搜索作为第二次搜索结果
leonme
2020-06-16 12:20:30 +08:00
搜索用 ES
ygtq
2020-06-16 12:26:16 +08:00
@leonme ES 是什么?
zxc12300123
2020-06-16 12:33:07 +08:00
elasticsearch
aoscici
2020-06-16 12:35:50 +08:00
@leonme 数据不多, 感觉没必要
guyeu
2020-06-16 15:59:47 +08:00
mongodb 的文本索引对中文的支持有点差。。。将就用呗,将就不了就换 es
thinkmore
2020-06-19 18:02:40 +08:00
不建议用 mongodb 实现
Stypstive
2020-07-22 12:36:00 +08:00
```javascript

console.log('测试使用 markdown')
```
thinkdiff
2022-11-20 16:23:39 +08:00
{$text: {$search: "\"耐克\" \"篮球鞋\""}

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

https://www.v2ex.com/t/681994

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

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

© 2021 V2EX