Skip to content

Instantly share code, notes, and snippets.

@joohee
Last active August 29, 2015 14:08
Show Gist options
  • Save joohee/26d7d14cd7834f5d78a2 to your computer and use it in GitHub Desktop.
Save joohee/26d7d14cd7834f5d78a2 to your computer and use it in GitHub Desktop.
elasticsearch settings mapping
#!/bin/bash
INDEX=$1
curl -XPUT "localhost:9200/${INDEX}" -d '{ "settings" : {
"index" : {
"analysis" : {
"analyzer" : {
"special_character_analyzer" : {
"type" : "custom",
"filter" : [ "lowercase", "special_character_filter" ],
"tokenizer" : "whitespace"
},
"korean" : {
"type" : "custom",
"filter" : "special_character_filter",
"tokenizer" : "mecab_ko_standard_tokenizer"
},
"email_analyzer" : {
"type" : "custom",
"tokenizer" : "uax_url_email"
}
},
"filter" : {
"special_character_filter" : {
"type" : "word_delimiter",
"type_table" : [ "# => ALPHA", "@ => ALPHA", ". => ALPHA", "( => ALPHA", ") => ALPHA" ]
}
}
}
}
},
"mappings" : {
"client" : {
"properties" : {
"aliasName" : {
"type" : "string",
"analyzer" : "korean"
},
"name" : {
"type" : "string",
"analyzer" : "korean"
},
"representativeName" : {
"type" : "string",
"analyzer" : "korean"
}
}
},
"project" : {
"properties" : {
"title" : {
"type" : "string",
"analyzer" : "korean"
},
"updatedManager" : {
"properties" : {
"nickname" : {
"type" : "string",
"analyzer" : "korean"
}
}
}
}
},
"press" : {
"properties" : {
"content" : {
"type" : "string",
"analyzer" : "korean"
},
"keyword" : {
"type" : "string",
"analyzer" : "korean"
},
"mContent" : {
"type" : "string",
"analyzer" : "korean"
},
"summary" : {
"type" : "string",
"analyzer" : "korean"
},
"title" : {
"type" : "string",
"analyzer" : "korean"
},
"user" : {
"properties" : {
"nickname" : {
"type" : "string",
"analyzer" : "korean"
}
}
}
}
},
"notice" : {
"properties" : {
"title" : {
"type" : "string",
"analyzer" : "korean"
}
}
},
"faq" : {
"properties" : {
"content" : {
"type" : "string",
"analyzer" : "korean"
},
"title" : {
"type" : "string",
"analyzer" : "korean"
}
}
},
"biz_faq" : {
"properties" : {
"content" : {
"type" : "string",
"analyzer" : "korean"
},
"title" : {
"type" : "string",
"analyzer" : "korean"
}
}
},
"user" : {
"properties" : {
"email" : {
"type" : "string",
"analyzer" : "email_analyzer"
},
"nickname" : {
"type" : "string",
"analyzer" : "korean"
},
"client" : {
"properties" : {
"name" : {
"type" : "string",
"analyzer" : "korean"
},
"aliasName" : {
"type" : "string",
"analyzer" : "korean"
}
}
}
}
},
"survey" : {
"properties" : {
"createdManager" : {
"properties" : {
"nickname" : {
"type" : "string",
"analyzer" : "korean"
}
}
},
"user" : {
"properties" : {
"nickname" : {
"type" : "string",
"analyzer" : "korean"
}
}
},
"title" : {
"type" : "string",
"analyzer" : "korean"
},
"updatedManager" : {
"properties" : {
"nickname" : {
"type" : "string",
"analyzer" : "korean"
}
}
}
}
},
"poll" : {
"properties" : {
"createdManager" : {
"properties" : {
"nickname" : {
"type" : "string",
"analyzer" : "korean"
}
}
},
"user" : {
"properties" : {
"nickname" : {
"type" : "string",
"analyzer" : "korean"
}
}
},
"title" : {
"type" : "string",
"analyzer" : "korean"
},
"updatedManager" : {
"properties" : {
"nickname" : {
"type" : "string",
"analyzer" : "korean"
}
}
}
}
},
"graphic" : {
"properties" : {
"content" : {
"type" : "string",
"analyzer" : "korean"
},
"mContent" : {
"type" : "string",
"analyzer" : "korean"
},
"summary" : {
"type" : "string",
"analyzer" : "korean"
},
"title" : {
"type" : "string",
"analyzer" : "korean"
},
"user" : {
"properties" : {
"nickname" : {
"type" : "string",
"analyzer" : "korean"
}
}
}
}
}
} }'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment