Elasticsearch 색인 관리

1428 단어 Elasticsearch

1、root object


properties, metadata (_id, _source, _type), settings (analyzer), 기타 settings (예: include_in_all)
PUT /my_index
{
  "mappings": {
    "my_type": {
      "properties": {}
    }
  }
}

2、properties


type,index,analyzer
PUT /my_index/_mapping/my_type
{
  "properties": {
    "title": {
      "type": "text"
    }
  }
}

3、_source


이점
(1) 조회할 때 완전한document를 받을 수 있습니다. 먼저 document id를 가져올 필요가 없습니다. 다시 한 번 document를 요청하십시오 (2)partial update 기반_source 구현(3)reindex 시 직접 기반_source 구현, 데이터베이스(또는 다른 외부 저장소)에서 데이터를 조회할 필요가 없음 (4) 기반 _source 맞춤형 반환field(5)debugquery가 더 쉬워요. 직접 볼 수 있으니까_source
위의 이점이 필요하지 않으면 비활성화_source
PUT /my_index/_mapping/my_type2
{
  "_source": {"enabled": false}
}

4、_all


모든 필드를 하나로 묶음_allfield, 색인 만들기.필드를 지정하지 않고 검색할 때 _allfield가 검색하고 있습니다.
PUT /my_index/_mapping/my_type3
{
  "_all": {"enabled": false}
}

필드 레벨에서 include_ 를 설정할 수도 있습니다in_all field, field 값을 _에 포함할지 설정all field
PUT /my_index/_mapping/my_type4
{
  "properties": {
    "my_field": {
      "type": "text",
      "include_in_all": false
    }
  }
}

5. 표지성 메타데이터


_index,_type,_id

좋은 웹페이지 즐겨찾기