Elasticsearch 수정 데이터

2271 단어

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"}}

대량의 업데이트 작업과 삭제 작업.
대량 작업은 작업 중 하나에 실패하여 전체적으로 실패하지 않습니다.이 중 하나가 실패하면 다른 작업을 계속하면 각 작업의 상태가 되돌아와 특정한 작업이 실패했는지 검사할 수 있습니다.

좋은 웹페이지 즐겨찾기