1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145
| { "settings": { "index.max_ngram_diff":10, "analysis": { "filter": { # wildcard替代方案 "ngram_filter": { "type": "ngram", "min_gram": "1", "max_gram": "10" }, "pinyin_simple_filter": { "type": "pinyin", "keep_first_letter": true, "keep_none_chinese": false, "keep_none_chinese_together": true, "keep_none_chinese_in_first_letter":false, "none_chinese_pinyin_tokenize": false, "keep_separate_first_letter": false, "keep_full_pinyin": false, "limit_first_letter_length": 50, "lowercase": true }, "pinyin_full_filter": { "type": "pinyin", "keep_first_letter": false, "keep_separate_first_letter": false, "keep_joined_full_pinyin": true, "keep_full_pinyin": true, "keep_original": false, "limit_first_letter_length": 50, "lowercase": true, "keep_none_chinese": false, "keep_none_chinese_together": true, "none_chinese_pinyin_tokenize": false, "keep_none_chinese_in_first_letter":false }, # eg: 奥迪 -> 奥迪,aodi,ad "pinyin": { "type": "pinyin", "keep_full_pinyin": false, "keep_first_letter": true, "keep_joined_full_pinyin": true, "keep_original": true, "lowercase": true, "limit_first_letter_length": 16, "remove_duplicated_term": false, "keep_separate_first_letter": false, "none_chinese_pinyin_tokenize": false } }, "analyzer": { # eg: 奥迪 -> 奥迪,aodi,ad "separate_analyzer": { "type": "custom", "tokenizer": "ik_smart", "filter": [ "pinyin" ] }, "ikIndexAnalyzer": { "type": "custom", "tokenizer": "ik_max_word" }, "ikSearchAnalyzer": { "type": "custom", "tokenizer": "ik_max_word" }, # 仅包含首字母, 但是为了匹配包含关系, 所以还使用了ngram分析器 "pinyiSimpleIndexAnalyzer": { "tokenizer": "ik_smart", "filter": [ "pinyin_simple_filter", "ngram_filter", "lowercase" ] }, "pinyiSimpleSearchAnalyzer": { "tokenizer": "ik_smart", "filter": [ "pinyin_simple_filter", "lowercase" ] }, # 仅包含拼音, 但是为了匹配包含关系, 所以还使用了ngram分析器 "pinyiFullIndexAnalyzer": { "tokenizer": "ik_smart", "filter": [ "pinyin_full_filter", "ngram_filter", "lowercase" ] }, "pinyiFullSearchAnalyzer": { "tokenizer": "ik_smart", "filter": [ "pinyin_full_filter", "lowercase" ] } } } }, "mappings": { "properties": { "品牌": { "type": "text", "fields": { "keyword": { "type": "keyword" } }, "analyzer": "separate_analyzer", "search_analyzer": "ik_smart" }, "主机厂": { "type": "keyword" }, "车型": { "type": "keyword" }, # 用于搜索, 该字段数据使用`${品牌} ${主机厂} ${车型}`格式存储 "search_key": { "type": "keyword", "fields": { "SPY": { "type": "text", "analyzer": "pinyiSimpleIndexAnalyzer", "search_analyzer": "pinyiSimpleSearchAnalyzer" }, "FPY": { "type": "text", "analyzer": "pinyiFullIndexAnalyzer", "search_analyzer": "pinyiFullSearchAnalyzer" }, "IKS": { "type": "text", "analyzer": "ikIndexAnalyzer", "search_analyzer": "ikSearchAnalyzer" } } } } } }
|