ElasticSearch版本:elasticsearch-7.3.0
ElasticSearch相关插件安装可以参考:
ElasticSearch学习笔记-插件安装记录_人生偌只如初见的博客-优快云博客
ElasticSearch服务上创建Mapping
curl -H "Content-Type: application/json" -XPUT 'http://192.168.0.1:9200/book_v2/' -d '
{
"settings": {
"analysis": {
"analyzer": {
"pinyin_analyzer_1": {
"tokenizer": "pinyin_tokenizer_1"
},
"pinyin_analyzer_2": {
"tokenizer": "pinyin_tokenizer_2"
},
"tsconvert": {
"tokenizer": "tsconvert_tokenizer",
"filter": [
"tsconvert_filter"
]
},
"autocomplete_analyzer": {
"type": "custom",
"tokenizer": "ik_smart",
"filter": [
"autocomplete_filter"
]
},
"custom_analyzer_1": {
"type": "custom",
"tokenizer": "ik_smart",
"filter": [
"cus_pinyin_filter_1"
]
},
"custom_analyzer_2": {
"type": "custom",
"tokenizer": "ik_max_word",
"filter": [
"stconvert_filter"
]
},
"custom_analyzer_3": {
"type": "custom",
"tokenizer": "ik_max_word",
"filter": [
"tsconvert_filter"
]
}
},
"tokenizer": {
"pinyin_tokenizer_1": {
"type": "pinyin",
"keep_separate_first_letter": false,
"keep_full_pinyin": true,
"keep_original": true,
"limit_first_letter_length": 16,
"lowercase": true,
"remove_duplicated_term": true
},
"pinyin_tokenizer_2": {
"type": "pinyin",
"keep_separate_first_letter": true,
"keep_full_pinyin&#