自定义一个分词器,然后按字分词就行了。比如这样,查询的时候不同分词器给不同的得分权重
{
"mappings": {
"_doc": {
"properties": {
"name": {
"analyzer": "ik_max_word",
"type": "text",
"fields": {
"pinyin": {
"analyzer": "pinyin",
"type": "text"
},
"char": {
"analyzer": "char_analyzer",
"type": "text"
},
"keyword": {
"type": "keyword"
}
}
}
}
}
},
"settings": {
"analysis": {
"analyzer": {
"char_analyzer": {
"tokenizer": "char_tokenizer",
"filter": [
"lowercase"
]
}
},
"tokenizer": {
"char_tokenizer": {
"type": "pattern",
"pattern": ""
}
}
}
}
} |