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" // 使用上面我们自定义的分词器做保存和搜索 } } }}'