ElasticSearch7.6 학습 일기의 ElasticSearch 입문: 일부 파일 색인
일부 파일 색인
집단이 시작되고 실행되면 일부 데이터에 대한 색인을 만들 수 있습니다.Elasticsearch는 여러 가지 섭취 방식이 있지만 결국 JSON 문서를 Elasticsearch 인덱스에 넣는 것과 같은 일을 합니다.
간단한 PUT 요청을 통해 문서를 추가할 색인, 고유한 문서 ID 및
"field": "value"
요청 본문의 한 쌍 또는 여러 쌍을 지정할 수 있습니다.PUT /customer/_doc/1
{
"name": "John Doe"
}
요청
customer
이 존재하지 않으면 이 요청은 자동으로 색인을 만들고 ID가 인 새 문서1
를 추가하며 name
필드를 저장하고 색인을 만듭니다.이것은 새 문서이기 때문에 응답 결과 이 문서의 버전이 1로 만들어졌습니다.
{
"_index" : "customer",
"_type" : "_doc",
"_id" : "1",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"_seq_no" : 26,
"_primary_term" : 4
}
클러스터의 모든 노드에서 새 문서를 즉시 사용할 수 있습니다.문서 ID를 지정하는 GET를 사용하여 읽어들일 수 있습니다.
GET /customer/_doc/1
이 응답은 지정된 ID가 있는 문서를 찾았고 인덱스된 원본 소스 필드를 표시합니다.
{
"_index" : "customer",
"_type" : "_doc",
"_id" : "1",
"_version" : 1,
"_seq_no" : 26,
"_primary_term" : 4,
"found" : true,
"_source" : {
"name": "John Doe"
}
}
대량 색인 파일
색인할 문서가 많으면 대량 API를 사용하여 대량 제출할 수 있습니다.일괄 처리 일괄 처리 문서를 사용하는 작업은 단독 제출 요청보다 훨씬 빠르다. 왜냐하면 네트워크 왕복 횟수를 최대한 줄일 수 있기 때문이다.
최적의 배치 크기는 문서 크기와 복잡성, 색인 작성 및 검색 로드, 클러스터링에 사용할 수 있는 리소스 등 여러 가지 요소에 따라 달라집니다.좋은 시작은 1000~5000개의 문서를 일괄 처리하는 것이다. 총 유효 부하는 5MB~15MB 사이이다.그곳에서 가장 좋은 위치를 찾을 수 있습니다.
일부 데이터를 Elasticsearch로 가져오려면 검색 및 분석을 시작할 수 있습니다.
{
"account_number": 0,
"balance": 16623,
"firstname": "Bradshaw",
"lastname": "Mckenzie",
"age": 29,
"gender": "F",
"address": "244 Columbus Place",
"employer": "Euron",
"email": "[email protected]",
"city": "Hobucken",
"state": "CO"
}
accounts.json
을 사용하여 계정 데이터를 뱅크에 인덱스할 것을 요청합니다. curl -H "Content-Type: application/json" -XPOST "localhost:9200/bank/_bulk?pretty&refresh" --data-binary "@accounts.json"
curl "localhost:9200/_cat/indices?v"
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
yellow open bank l7sSYV2cQXmu6_4rJWVIww 5 1 1000 0 128.6kb 128.6kb
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.