Elasticsearch-IngestNode

index.blocks.read_only 1 참 / 거짓 인덱스 및 인덱스 메타 데이터를 읽기 전용으로 만들려면 true로 설정하고 쓰기 및 메타 데이터 변경을 허용하려면 false로 설정합니다.

때로는 문서를 색인하기 전에 변환해야합니다. 예를 들어, 문서에서 필드를 제거하거나 필드의 이름을 변경 한 다음 색인을 생성하려고합니다. 이것은 Ingest 노드에서 처리됩니다.

클러스터의 모든 노드에는 수집 기능이 있지만 특정 노드에서만 처리되도록 사용자 지정할 수도 있습니다.

관련 단계

수집 노드 작업에는 두 단계가 있습니다.

  • 파이프 라인 생성
  • 문서 만들기

파이프 라인 생성

먼저 프로세서를 포함하는 파이프 라인을 생성 한 다음 아래와 같이 파이프 라인을 실행합니다.

PUT _ingest/pipeline/int-converter
{
   "description": "converts the content of the seq field to an integer",
   "processors" : [
      {
         "convert" : {
            "field" : "seq",
            "type": "integer"
         }
      }
   ]
}

위의 코드를 실행하면 다음과 같은 결과가 나옵니다.

{
   "acknowledged" : true
}

문서 만들기

다음으로 파이프 라인 변환기를 사용하여 문서를 만듭니다.

PUT /logs/_doc/1?pipeline=int-converter
{
   "seq":"21",
   "name":"Tutorialspoint",
   "Addrs":"Hyderabad"
}

위의 코드를 실행하면 아래와 같은 응답을받습니다.

{
   "_index" : "logs",
   "_type" : "_doc",
   "_id" : "1",
   "_version" : 1,
   "result" : "created",
   "_shards" : {
      "total" : 2,
      "successful" : 1,
      "failed" : 0
   },
   "_seq_no" : 0,
   "_primary_term" : 1
}

다음으로 아래와 같이 GET 명령을 사용하여 위에서 만든 문서를 검색합니다.

GET /logs/_doc/1

위의 코드를 실행하면 다음과 같은 결과가 나옵니다.

{
   "_index" : "logs",
   "_type" : "_doc",
   "_id" : "1",
   "_version" : 1,
   "_seq_no" : 0,
   "_primary_term" : 1,
   "found" : true,
   "_source" : {
      "Addrs" : "Hyderabad",
      "name" : "Tutorialspoint",
      "seq" : 21
   }
}

위에서 21이 정수가되었음을 알 수 있습니다.

파이프 라인없이

이제 파이프 라인을 사용하지 않고 문서를 만듭니다.

PUT /logs/_doc/2
{
   "seq":"11",
   "name":"Tutorix",
   "Addrs":"Secunderabad"
}
GET /logs/_doc/2

위의 코드를 실행하면 다음과 같은 결과가 나옵니다.

{
   "_index" : "logs",
   "_type" : "_doc",
   "_id" : "2",
   "_version" : 1,
   "_seq_no" : 1,
   "_primary_term" : 1,
   "found" : true,
   "_source" : {
      "seq" : "11",
      "name" : "Tutorix",
      "Addrs" : "Secunderabad"
   }
}

위에서 11은 파이프 라인이 사용되지 않은 문자열임을 알 수 있습니다.