Elasticsearch 데이터 작업 - 문서 업데이트 자세
5615 단어 elasticsearch
카탈로그
1. 문서 준비
주의: 다음 문서는es6 기반입니다. 새로운es7은 사용자 정의 type을 지원하지 않습니다. 즉people 기본은_doc PUT hello/people/1
{
"name":"zhangsan",
"age":24,
"class":101,
"hob":["football","basketball"]
}
2. 간단한 필드 수정name
형식:POST index/type/id/_update
{
"doc" : {
"field_name" :"field_value"
}
}
이로써 위 문서의name을lisi로 변경합니다.POST hello/people/1/_update
{
"doc" : {
"name":"lisi"
}
}
[주의] URL이 지정되지 않으면 _update
요청 방식은 POST
기본적으로 전체 문서를 교체합니다.
3. 키워드 형식의 그룹 수정
3.1 일부 배열 요소 추가
예를 들어 우리는 hob에 취미write
를 추가하고 기존의 hob를 보존하고 싶다POST hello/people/1/_update
{
"script" : {
"source": "ctx._source.hob.add(params.hob)",
"lang": "painless",
"params" : {
"hob" : "write"
}
}
}
3.2 부분 배열 요소 삭제
예를 들어 우리는 hob에서 찾고 싶습니다 baskball
있으면 삭제하고 없으면 보류합니다POST hello/people/1/_update
{
"script" : {
"source": "if (ctx._source.hob.contains(params.hob)) { ctx._source.hob.remove(ctx._source.hob.indexOf(params.hob)) }",
"lang": "painless",
"params" : {
"hob" : "basketball"
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
kafka connect e elasticsearch를 관찰할 수 있습니다.
No menu lateral do dashboard tem a opção de connectors onde ele mostra todos os clusters do kafka connect conectados atu...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
PUT hello/people/1
{
"name":"zhangsan",
"age":24,
"class":101,
"hob":["football","basketball"]
}
형식:
POST index/type/id/_update
{
"doc" : {
"field_name" :"field_value"
}
}
이로써 위 문서의name을lisi로 변경합니다.
POST hello/people/1/_update
{
"doc" : {
"name":"lisi"
}
}
[주의] URL이 지정되지 않으면
_update
요청 방식은 POST
기본적으로 전체 문서를 교체합니다.3. 키워드 형식의 그룹 수정
3.1 일부 배열 요소 추가
예를 들어 우리는 hob에 취미write
를 추가하고 기존의 hob를 보존하고 싶다POST hello/people/1/_update
{
"script" : {
"source": "ctx._source.hob.add(params.hob)",
"lang": "painless",
"params" : {
"hob" : "write"
}
}
}
3.2 부분 배열 요소 삭제
예를 들어 우리는 hob에서 찾고 싶습니다 baskball
있으면 삭제하고 없으면 보류합니다POST hello/people/1/_update
{
"script" : {
"source": "if (ctx._source.hob.contains(params.hob)) { ctx._source.hob.remove(ctx._source.hob.indexOf(params.hob)) }",
"lang": "painless",
"params" : {
"hob" : "basketball"
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
kafka connect e elasticsearch를 관찰할 수 있습니다.
No menu lateral do dashboard tem a opção de connectors onde ele mostra todos os clusters do kafka connect conectados atu...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
POST hello/people/1/_update
{
"script" : {
"source": "ctx._source.hob.add(params.hob)",
"lang": "painless",
"params" : {
"hob" : "write"
}
}
}
POST hello/people/1/_update
{
"script" : {
"source": "if (ctx._source.hob.contains(params.hob)) { ctx._source.hob.remove(ctx._source.hob.indexOf(params.hob)) }",
"lang": "painless",
"params" : {
"hob" : "basketball"
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
kafka connect e elasticsearch를 관찰할 수 있습니다.No menu lateral do dashboard tem a opção de connectors onde ele mostra todos os clusters do kafka connect conectados atu...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.