比如我搜索"耐克 篮球鞋", 如何查找同时包含这两个词的结果?
看到的例子中:
{$text: {$search: "耐克 篮球鞋"} 多了些不符合的
{$text: {$search: "\"耐克 篮球鞋\""} 有漏网之鱼
还是通过其他方式实现?
推荐工具
› RoboMongo
推荐书目
› 50 Tips and Tricks for MongoDB Developers比如我搜索"耐克 篮球鞋", 如何查找同时包含这两个词的结果?
看到的例子中:
{$text: {$search: "耐克 篮球鞋"} 多了些不符合的
{$text: {$search: "\"耐克 篮球鞋\""} 有漏网之鱼
还是通过其他方式实现?
|
JackerissJun 16, 2020 via iPhone
1
换 es
|
|
2
感觉你这个不是 DBA,不考虑性能的话,进行俩次搜索,将第一次搜索作为第二次搜索结果
|
|
leon0318Jun 16, 2020 via iPhone
3
搜索用 ES
|
|
zxc12300123Jun 16, 2020 via iPhone
5
elasticsearch
|
|
guyeuJun 16, 2020
7
mongodb 的文本索引对中文的支持有点差。。。将就用呗,将就不了就换 es
|
|
thinkmoreJun 19, 2020
8
不建议用 mongodb 实现
|
|
StypstiveJul 22, 2020
9
```javascript
console.log('测试使用 markdown') ``` |
|
thinkdiffNov 20, 2022
10
{$text: {$search: "\"耐克\" \"篮球鞋\""}
|