作者回复: 如果有全文搜索的需求。或者有统计分析的需求,都可以用es作为存储。数据可以在数据库里保存一份,定期同步到es中。然后对一些全文搜索的,对应es实现。 数据库和es同步可以考虑使用logstash的jdbc connector。只需要配置就可以实现增量同步。对于你说的物理删除的记录如何同步es,在logstash中不支持这个功能。但是你可以通过为数据增加isDeleted字段的方式。标记成删除状态。同步到es后 再用程序分别删除。
作者回复: 谢谢你的分享。每个方案都各有利弊。我们这里通过先写入kafka以及自己写代码实现的相对更多一些。
作者回复: 设置为false,会存储在source中。但是不支持对这个字段的搜索。 match_all是查出全部。更准的说是获取全部文档。所以,你的测试是正确的
作者回复: 嗯,关于注释,我的repo里之前已经改成了# 第二个,你的理解完全正确,谢谢你的comments
作者回复: 只要index设置成true就有。设置成false,就无法被搜索。 text会分词,其它的不做分词处理而已。
作者回复: 可用来做term查询的精确匹配或者是用来做terms aggregation
作者回复: 理解正确
作者回复: 可以考虑logstash
作者回复: 是github的文件无法找到?
作者回复: 扁平指的是不像json那样 具有层级结构