1
stiekel 2020-12-11 07:08:26 +08:00
也一样实现,es 可以存数组。然后使用 term 。
|
2
trevis761923 2020-12-11 08:08:57 +08:00
设定个字段名 label 值存[ "value1", "value2"...] 然后再搜呗 会自动分词的
|
3
undefine2020 2020-12-11 09:06:00 +08:00
啊,es 知道,请教 mysql 是怎么实现多表现搜索的?
|
4
wakzz 2020-12-11 09:20:28 +08:00
这个用 es 的 terms 很好实现, 反而是 mysql 并不好实现,而且这种应用场景下 mysql 数据量大了以后不好优化
|
5
kiddingU 2020-12-11 09:31:28 +08:00
terms 就可以了
|
6
JRay 2020-12-11 09:47:03 +08:00
terms 就可以了
|
7
ben1024 2020-12-11 12:39:04 +08:00
should 嵌套
|
8
lithium4010 2020-12-11 17:46:42 +08:00
terms filter
|
9
axwz88 OP @stiekel
@wakzz @kiddingU @JRay @lithium4010 谢谢,用 terms 可以实现查询,然后我主要想问下储存的方式,现在知道有两个储存的方式,一种是标签字段类型是 keyword,然后按数组存储的,另一种是全部标签存储在一个字符串中,标签之间用逗号分隔。两种都可以精确查询,不知道实际开发用哪种方式比较多。 |
10
loveyu 2020-12-11 21:26:39 +08:00 via Android
MySQL 实现估计是连表吧,还不如 ES
|
14
lithium4010 2020-12-16 11:51:32 +08:00
keyword
|