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