文档修改
指定id修改
请求方式 post 地址:/索引/类型/文档id/_update(关键词)
直接修改
参数: doc(关键词)

通过脚本修改
参数:
(关键词)
文档修改
指定id修改
请求方式 post 地址:/索引/类型/文档id/_update(关键词)
直接修改
参数: doc(关键词)

通过脚本修改
参数:
script(关键词)
文档修改
指定id修改
请求方式 post 地址:/索引/类型/文档id/_update(关键词)
直接修改
参数: doc(关键词)

通过脚本修改
参数:
script(关键词)
文档修改
指定id修改
请求方式 post 地址:/索引/类型/文档id/_update(关键词)
直接修改
参数: doc(关键词)

通过脚本修改
参数:
script(关键词)
插入
直接修改
脚本修改




elasticsearch
修改


脚本修改的方式

脚本修改另一种方式

1.直接修改方式
要修改的文本需要在 doc 标签后面,例如:
{
"doc":{
"name":"xxx"
}
}2.脚本修改的方式

这样弄脚本语言有点吊,感觉是oracle+excel的公式了
修改文档:
1.直接修改文档

2.脚本修改文档

或

通过postman,指定文档id,使用脚本修改文档。
脚本语言:painless
效果:age加10
用post man,指定文档id,直接修改文档。修改的filed:name
注意url
ES改文档





脚本修改,指定参数版
脚本修改数据
ctx:es 上下文
_source:当前的文档
修改文档示例
修改数据
直接修改文档
post方法
127.0.0.1:9200/people/man/1/_update
{
"doc":{
"name":"谁是lois"
}
}
脚本修改文档
post方法
127.0.0.1:9200/people/man/1/_update
{
"script":{
"lang":"painless",
"inline":"ctx._source.age += 10"
}
}
{
"script":{
"lang":"painless",
"inline":"ctx._source.age = params.age",
"params":{
"age":100
}
}
}
{
"doc": {
"name": "张三丰",
"age": 100,
"id": "1111111",
"birth": "1240-05-07 10:01:02"
}
}
请求链接:http://10.18.31.236:9200/people/man/1/_update
修改年龄为100
{
"script": {
"lang": "painless",
"inline": "ctx._source.age = params.age",
"params": {
"age": 100
}
}
}
es支持许多脚本语言
doc:{
跟上需要修改的信息
}
基本用法
修改
http://127.0.0.1:9200/people/man/1/_update
{
"doc":{
"name":"谁是瓦力"
}
}
脚本的修改es中内容,可以引用自身,也可以引用params
直接修改
{
"doc":{
"name":"ss"
}
}
脚本修改
{
"script":{
"lang":"painless",
"inline":"ctx._source.age += 10"
}
}
{
"script":{
"lang":"painless",
"inline":"ctx._source.age = params.age",
"params":{
"age":100
}
}
}
直接修改
{
"doc":{
"name":"ss"
}
}
脚本修改
{
"script":{
"lang":"painless",
"inline":"ctx._source.age += 10"
}
}
{
"script":{
"lang":"painless",
"inline":"ctx._source.age = params.age",
"params":{
"age":100
}
}
}
直接修改
{
"doc":{
"name":"ss"
}
}
脚本修改
{
"script":{
"lang":"painless",
"inline":"ctx._source.age += 10"
}
}
{
"script":{
"lang":"painless",
"inline":"ctx._source.age = params.age",
"params":{
"age":100
}
}
}
直接修改
{
"doc":{
"name":"ss"
}
}
脚本修改
{
"script":{
"lang":"painless",
"inline":"ctx._source.age += 10"
}
}
{
"script":{
"lang":"painless",
"inline":"ctx._source.age = params.age",
"params":{
"age":100
}
}
}