Elasticsearch 6 새로운 특성 및 중요 변경 사항 해석
4266 단어 Elasticsearch
Aggregations changes Cat API changes Clients changes Cluster changes Document API changes Indices changes Ingest changes Java API changes Mapping changes Packaging changes Percolator changes Plugins changes Reindex changes REST changes Stats and info changes Search and Query DSL changes Settings changes Scripting changes
1. Mapping changes
1. 사양명세 부울 유형의 값 가져오기
Elasticsearch 6.0 이전 버전에서 볼 형식의 수치는true,false,on,off,yes,no,0,1등,6.0 이후에true와false만 받아들일 수 있습니다. 그렇지 않으면 이상이 발생합니다.
2. 기본 닫기 _all 메타필드
_all 필드는 다른 필드의 내용을 포함할 수 있습니다. 슈퍼 필드로 모호하게 검색할 수 있습니다. (여기 모호함은 어떤 필드를 검색할지 알 수 없음) 검색, Elasticsearch 6.0 시작_all 필드는 기본적으로 닫힙니다.
3.include_in_all 실효
왜냐하면_all 필드가 기본적으로 닫히고 인덱스 맵핑에서도 include_가 지원되지 않습니다in_all.
2. Document API changes
2.1 버전 유형 제거 force
2.2 upserts 작업은 더 이상 버전을 지원하지 않습니다.
2.3 indexapi에서created 필드 제거
2.4 deleteapi에서 found 필드 제거
3. Indices changes
3.1 인덱스 템플릿에서 index_ 사용template 대신 patterns
최신 색인 템플릿 설정 방법:
PUT _template/template_1
{
"index_patterns": ["te*", "bar*"],
"settings": {
"number_of_shards": 1
}
}
PUT _template/template_2
{
"index_patterns": "te*",
"settings": {
"number_of_shards": 1
}
}
3.2 Shadow replicas 제거
소용없어, 이미 제거했어.다음 구성은 사용할 수 없습니다.
3.3 인덱스 스위치 API 변경
Open/Close index API를 사용하면 와일드카드가 비어 있습니다.이전에 어댑터가 비어 있을 때 오류가 발생했습니다. 현재 반환 결과는 기본적으로true로 되돌아옵니다. 다시 말하면 어댑터가 일치하지 않으면 색인도 틀리지 않습니다.
4. client changes
Java High Level Client
5.6 버전부터 자바 High Level Client가 발표되었습니다. 자바 High Level Client를 사용하면 Elasticsearch, index, delete, update와 bulk 작업을 수행할 수 있고 Transport Client와 같은 자바 핵심 라이브러리를 사용할 수 있습니다.Java High Level Client의 설계 목표는 미래에 Transport Client를 대체하는 것이다.
5. cluster changes
path.데이터에 색인 이름이 나타나는 것을 허용하지 않습니다
6.0 이전 버전의 path.데이터에 색인 이름이 나타나면 warning을 보고하고 6.0 이후에는 지원하지 않습니다.가설 경로.데이터는:
/tmp/mydata
이전:
$ tree /tmp/mydata
/tmp/mydata
├── <cluster_name>
│ └── nodes
│ └── 0
│ └── <etc>
6.0 이후:
$ tree /tmp/mydata
/tmp/mydata
├── nodes
│ └── 0
│ └──
6. Java API Changes
6.1 setSource 메서드는 XContentType 유형을 지정해야 합니다.
6.0 이전 setSource 방법은 XContentType 유형을 지정하지 않아도 됩니다. 자동 검출 메커니즘은 더 이상 사용되지 않습니다. 6.0 이후에는 XContentType 유형을 지정해야 합니다.
6.2 DeleteByQueryRequest는 지정된 query를 표시해야 합니다.
6.0 이전에 DeleteByQueryRequest는query를 지정하지 않았습니다. 기본적으로 match all를 사용합니다. 이런 방식은 삭제를 잘못하는 결함이 있습니다. 6.0 이후에는 query를 명확하게 지정해야 합니다.
https://www.elastic.co/guide/en/elasticsearch/reference/current/breaking-changes.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Embulk를 사용하여 ElasticCloud로 보내기Embulk에서 ElasticCloud에 보낼 수 있을까라고 생각비망록도 겸해 기술을 남깁니다 Embulk 설치 ElasticCloud (14 일 체험판) brew라면 아래 명령 입력 파일 만들기 파일 내용 seed...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.