Elasticsearch 6 새로운 특성 및 중요 변경 사항 해석

4266 단어 Elasticsearch
2017년 11월 14일에 Elastic Stack 6.0이 정식으로 선보였다. 이 글은 Elasticsearch 6.0 버전의 새로운 특성과 중요한 변화를 요약하고 홈페이지 문서에 따라 변경 부분은 다음과 같은 부분을 포함하고 아래에 일일이 설명한다.
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 제거


소용없어, 이미 제거했어.다음 구성은 사용할 수 없습니다.
  • index.shared_filesystem
  • index.shadow_replicas
  • node.add_lock_id_to_custom_path

  • 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

    좋은 웹페이지 즐겨찾기