绝招就是使用自定义分析器
可以参考官方文档
https://www.elastic.co/guide/en/elasticsearch/reference/5.6/analysis-custom-analyzer.html
| A built-in or customised tokenizer. (Required) 这个参数是必须的,分词令牌 |
| An optional array of built-in or customised character filters. 这个是过滤器,数组,可以添加多个 |
配置自定义的配置:
PUT my_index { "settings": { "analysis": { "analyzer": { "名字随便取": { "tokenizer": "ik_smart或者ik_max_word", "char_filter": ["html_strip"] } } } } }
配置mapping的时候引用
{ "properties": { "article": { "type": "string", "analyzer": "上面你配置的自定义分词器名字", "search_analyzer": "ik_smart" } } }就是这么简单