오늘도 개발자 Backend Developer

[ElasticeSearch] Index Create(Settings, Mappings)

1. Index Create

curl -XPUT "http://localhost:9200/{인덱스 네임}?pretty=true" -d' '{
  "settings": {
    {설정 옵션(아래참고)}
  },
  "mappings": {
    {설정 옵션(아래참고)}
  }
}'

1) settings

(1) number_of_shards : Shard 개수

(2) number_of_replicas : Replica 개수

(3) index.refresh_interval : Index 변경 후 검색 결과에 반영되는 시간 설정

(4) analysis :analyzer와 tokenizer 설정

(5) store : 저장 옵션

2) mappings

(1) field type (2.x)

  • string, number, boolean, date
  • ip

(2) attribute

  • index : 색인 방식 지정 (default : analyzed) -> 사용가능 옵션 : no, not_analyzed, analyzed
  • analyzer : 색인 및 검색시 사용할 Global analyzer
  • index_analyzer : 색인시 사용할 analyzer
  • search_analyzer : 검색시 사용할 analyzer

  • 지원하는 Analyzer

참고페이지

  • http://www.jopenbusiness.com/mediawiki/index.php?title=ElasticSearch_-_REST_API
  • https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-create-index.html
  • http://semode.tistory.com/30
  • field type 5.x 는 : https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-types.html#_complex_datatypes