elasticsearch - 在客户端实现 created_on 和 updated_on 逻辑
问题描述
从 elasticsearch > 2 开始,没有_timestamp
字段。我们必须明确地填充时间字段,例如created_on
和updated_on
我知道填充这些字段的一种方法是检查要填充的项目是否已存在于数据库中uid
(假设uid
使用某些项目属性在客户端生成)。如果数据库中存在项目,则更新除 之外的所有字段created_on
。如果 item 不存在,则在数据库中创建 item 且created_on
等于当前时间的条目。
我的问题是:
*不是每次创建/更新时都检查是多余的吗?
*有没有更好的方法在客户端实现created_on
和逻辑没有冗余(不查询elasticsearch)?updated_on
解决方案
推荐阅读
- callback - 使用 LDAP 的 Keycloak 身份验证不起作用
- flutter - 如何在颤动中从导航器堆栈中弹出最后三个路由
- node.js - 我将如何单独运行相同的应用程序
- antd - 角度蚂蚁设计系统中的 CSS 网格类
- php - 尝试使用 android api 16 及更低版本的设备发出请求时显示未知字符 (????) 而不是波斯字符
- python - Python 字典到 CSV 文件,但作为(键:值)分隔的行
- linux - 具有多个列的文件中的前一个值减去后一个值后如何获得绝对值?
- c# - 没有参数和 ArrayBindCount/ArrayBindSize 的 Oracle 过程
- c# - windows server 需要 DNS 权限
- c++ - MAC:Qt 无法检测工具包