请教一下各位用 Elasticsearch 的公司的前辈一个问题,product,post 表通常有一个 status 表示逻辑删除的字段,当 status=1 表示逻辑删除,此时应不应该从 Elasticsearch 删除这个文档。
删除:直接从 Elasticsearch 搜索出来的都是可用的文档
不删除:更新 ES 里的文档,但这样好像需要加过滤剔除 status=1 文档。
不知道各位前辈的公司习惯用那种方式,各有什么优缺点。
1
mazyi 2018-02-15 12:29:36 +08:00 via iPhone
过滤,逻辑保持一致
|
3
mhycy 2018-02-15 13:23:45 +08:00
看用途,如果 ES 仅仅是用于搜索只是一个缓存作用数据能以来数据库重建的话
为了性能应该从 ES 删除。 如果有别的用途则另外考虑 |
4
misaka19000 2018-02-15 13:40:58 +08:00 via Android
应该删除
|
5
doggg OP |
6
cxbig 2018-02-15 16:32:13 +08:00 via iPhone
保持整洁,删掉的字段我们会做 reindex 同步到 ES。
|
8
kslr 2018-02-15 17:19:51 +08:00
如果没有特殊要求就直接同步了,少一点麻烦是一点。
|
9
precisi0nux 2018-02-16 04:43:22 +08:00 via iPhone
删了,es 搜索用的,不要和数据储存用的数据库搞混了。
|
10
scriptB0y 2018-02-16 11:18:36 +08:00
同建议删了,这种本来就是冷数据,所有的数据信赖数据库里面的就可以了,ES 保持新鲜的有效数据。
|
11
doggg OP |
12
chzyer 2018-02-16 18:44:12 +08:00 via iPhone
看量看业务,我司冷热数据比 8:1,你觉得删不删
|
13
dangyuluo 2018-02-17 05:03:36 +08:00
感觉还是删掉吧
|
14
cxbig 2018-02-17 07:15:59 +08:00 via iPad
|