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은 파이프 라인이 사용되지 않은 문자열임을 알 수 있습니다.