Elasticsearch 수정 데이터
Indexing/Replacing Documents
문서를 삽입하거나 교체합니다.ElastiSearch는 거의 실시간으로 데이터 작업 및 검색 기능을 제공합니다.그것의 데이터는 업무가 끝난 후에 즉시 사용할 수 있다.
PUT /customer/_doc/1?pretty
{
"name": "John Doe"
}
하면, 만약, 만약...doc의 값은 동일합니다. 그러면 ElasticSearch가 이 문서의 값을 덮어씁니다._버전의 값은 +1입니다.
POST /customer/_doc?pretty
{
"name": "Jane Doe"
}
인덱싱할 때 ID 섹션은 선택 사항이며 지정된 ID가 없으면 ElasticSearch에서 임의의 ID를 생성합니다.
!!아이디가 없을 때는 POST!PUT 아니에요.
Updating Documents
언제든지 ElasticSearch의 업데이트는 진정한 업데이트가 아니라 오래된 문서를 삭제한 다음 업데이트된 내용을 새 문서에 적용합니다.
업데이트 예: POST 요청입니다.
POST /customer/_doc/1/_update?pretty
{
"doc": { "name": "Jane Doe" }
}
POST /customer/_doc/1/_update?pretty
{
"doc": { "name": "Jane Doe", "age": 20 }
}
이 실례는 이름을 업데이트하는 동시에 "age"라는 이름을 추가했습니다.
업데이트도 비슷한 스크립트 언어를 사용할 수 있습니다.
POST /customer/_doc/1/_update?pretty
{
"script" : "ctx._source.age += 5"
}
ctx._소스는currentsourcedocument(현재 문서)를 대표하는source입니다.
SQL UPDATE-WHERE 사용법도 있습니다.docs_ 참조update_by_query API https://www.elastic.co/guide/en/elasticsearch/reference/6.2/docs-update-by-query.html
Deleting Document
DELETE /customer/_doc/2?pretty
_delete_by_query API는 특정 검색 일치 문서를 삭제하는 데 사용됩니다.자세한 내용은 다음을 참조하십시오.https://www.elastic.co/guide/en/elasticsearch/reference/6.2/docs-delete-by-query.html
Batch Processing 대량 처리
ElasticSearch 제공_bulk API는 대량 처리에 사용됩니다.
POST /customer/_doc/_bulk?pretty
{"index":{"_id":"1"}}
{"name": "John Doe" }
{"index":{"_id":"2"}}
{"name": "Jane Doe" }
이 예는 index가 두 개의customer입니다.
POST /customer/_doc/_bulk?pretty
{"update":{"_id":"1"}}
{"doc": { "name": "John Doe becomes Jane Doe" } }
{"delete":{"_id":"2"}}
대량의 업데이트 작업과 삭제 작업.
대량 작업은 작업 중 하나에 실패하여 전체적으로 실패하지 않습니다.이 중 하나가 실패하면 다른 작업을 계속하면 각 작업의 상태가 되돌아와 특정한 작업이 실패했는지 검사할 수 있습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.