IT

ElasticSearch Index 생성 및 Mapping 정보 동시 생성(mapping lowercase 오류) 본문

ElasticSearch

ElasticSearch Index 생성 및 Mapping 정보 동시 생성(mapping lowercase 오류)

셋글자 2020. 9. 21. 10:12
728x90

elastic index생성 및 mapping 정보 같이 생성

mapping lowercase 오류

 

 

     "archiveFileTf": {

          "type": "keyword",

          "normalizer": "keyword_lowercase"

        },

위와 같이 인덱스 생성시 ketword_lowercase 를 인식하지 못하는 오류가 발생시

아래와 같이 setting안에 아래 json 데이터 추가

   "analysis": {

      "normalizer": {

        "keyword_lowercase": {

          "type": "custom",

          "filter": ["lowercase"]

        }

      }

 

 

# curl -XPUT localhost:9200/index명 -H 'Content-Type:application/json' -d @~~.json

 

~~.json(mapping 정보 json 데이터)

 

{

  "settings": {

   "analysis": {

      "normalizer": {

        "keyword_lowercase": {

          "type": "custom",

          "filter": ["lowercase"]

        }

      }

    }

  },

    "mappings": {

      "properties": {

        "C$ACTORS": {

          "type": "text",

          "fields": {

            "keyword": {

              "type": "keyword",

              "ignore_above": 256

            }

          }

        },

        "C$MC": {

          "type": "text",

          "fields": {

            "keyword": {

              "type": "keyword",

              "ignore_above": 256

            }

          }

        },

        "CONTENT": {

          "type": "text",

          "fields": {

            "keyword": {

              "type": "keyword",

              "ignore_above": 256

            }

          }

        },

        "SUBJECT": {

          "type": "text",

          "fields": {

            "keyword": {

              "type": "keyword",

              "ignore_above": 256

            }

          }

        },

        "actors": {

          "type": "text",

          "fields": {

            "keyword": {

              "type": "keyword",

              "ignore_above": 256

            }

          }

        },

        "archiveFileTf": {

          "type": "keyword",

          "normalizer": "keyword_lowercase"

        },

        "categoryId": {

          "type": "keyword",

          "normalizer": "keyword_lowercase"

        },

        "categoryPath": {

          "type": "text",

          "fields": {

            "keyword": {

              "type": "keyword",

              "ignore_above": 256

            }

          }

        },

        "content": {

          "type": "text",

          "fields": {

            "keyword": {

              "type": "keyword",

              "ignore_above": 256

            }

          }

        },

        "contentId": {

          "type": "keyword",

          "normalizer": "keyword_lowercase"

        },

        "highresoFileTf": {

          "type": "keyword",

          "normalizer": "keyword_lowercase"

        },

        "mc": {

          "type": "text",

          "fields": {

            "keyword": {

              "type": "keyword",

              "ignore_above": 256

            }

          }

        },

        "mergeDocument": {

          "type": "text"

        },

        "overalleditFileTf": {

          "type": "keyword",

          "normalizer": "keyword_lowercase"

        },

        "rootCategoryId": {

          "type": "text",

          "fields": {

            "keyword": {

              "type": "keyword",

              "ignore_above": 256

            }

          }

        },

        "searchTags": {

          "type": "text",

          "fields": {

            "keyword": {

              "type": "keyword",

              "ignore_above": 256

            }

          }

        },

        "subject": {

          "type": "text",

          "fields": {

            "keyword": {

              "type": "keyword",

              "ignore_above": 256

            }

          }

        }

      }

   }

}