ElasticSearch7.6 학습 일기의 ElasticSearch 입문: 일부 파일 색인

2850 단어

일부 파일 색인


집단이 시작되고 실행되면 일부 데이터에 대한 색인을 만들 수 있습니다.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"
  • 응답은 1000개의 문서를 성공적으로 인덱스했음을 나타낸다.
    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
     
  • 좋은 웹페이지 즐겨찾기