elasticsearch 更新时间属性设置

mapping设置:

{
    "mappings":{
        "properties":{
            "publish_time":{
                "type":"date",
                "format":"yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
            }
        }
    }
}

### 如何在Elasticsearch更新数据 为了更新已存在的文档,在Elasticsearch中有两种主要方式:部分更新和完全替换。 #### 使用`_update` API进行部分更新 当只需要修改文档中的某些字段而不影响其他字段时,可以使用_update接口来实现局部更新操作。这允许向现有记录添加新属性或更改已有属性的值而无需重新发送整个文档的内容[^2]: ```json POST /tutorial/helloworld/1/_update { "doc": { "new_field": "This is a new field" } } ``` 此命令会将指定ID为1的对象中新加入名为`new_field`的数据项设置成给定字符串;如果该对象原本就存在同名字段,则会被覆盖掉旧有的内容。 对于更复杂的场景,比如基于脚本执行增量式的变更(例如增加计数器),也可以通过传递适当的参数完成相应的逻辑处理。 #### 完全重写文档 另一种方法就是直接PUT请求带有相同索引名称、类型以及唯一标识符的新版本JSON结构体上去——实际上这就是用新的实例替换了原来的那个实体: ```json PUT /tutorial/helloworld/1 { "title": "Updated Title", "content": "New content here..." } ``` 上述代码片段展示了怎样把编号为1的文章标题改成"Updated Title", 同时改变其正文内容. 值得注意的是,每次成功提交之后,ElasticSearch都会返回一个包含_version号在内的响应消息,表明此次改动已被接受并存储下来;而且由于搜索引擎内部机制的原因,即使两次连续的操作之间间隔很短时间,_version也会随之增长.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会发paper的学渣

您的鼓励和将是我前进的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值