es的数据保存会根据你对每一个字段添加的映射去做过滤处理,处理完成后再做索引保存,所以在集群搭建完成后就想要创建索引,然后对需要处理的字段添加相应的映射。
一、创建索引 index
curl -XPUT 'http://localhost:9200/index' -d '{
"settings": {
"analysis": {
"analyzer": {
"my_analyzer": {
"tokenizer": "ik_smart",
"char_filter": [
"my_char_filter"
]
}
},
"char_filter": {
"my_char_filter": {
"type": "mapping",
"mappings": [
". => \" \"" // 因为我这个例子是用在日志收集用的,保存的数据.连接符比较多,这个过滤器就是将两个以.连接的单词给分割开,以方便搜索
]
}
}
}
}
}'
二、添加映射
curl -XPOST 'http://localhost:9200/index/type/_mapping' -d '{
"document": {
"properties": {
"field01": {
"type": "text",
"analyzer": "ik_smart",
"search_analyzer": "ik_smart" // 使用我们安装好的中文分词器做保存和搜索
},
"field02": {
"type": "text",
"analyzer": "my_analyzer",
"search_analyzer": "my_analyzer" // 使用上面我们自定义的分词器做保存和搜索
}
}
}
}'