ElasticSearch学习笔记-ngram、中文拼音、简繁体搜索记录

ElasticSearch版本:elasticsearch-7.3.0

ElasticSearch相关插件安装可以参考:

ElasticSearch学习笔记-插件安装记录_人生偌只如初见的博客-CSDN博客

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&#

你可能感兴趣的:(ElasticSearch,elasticsearch,pinyin,stconvert,ngram)