按照提问区的例子进行测试的,输入简拼的完全匹配的情况,高亮数据会重复,请问有解决方案吗?
DELETE medcl
PUT /medcl/
{
"index" : {
"analysis" : {
"analyzer" : {
"pinyin_analyzer" : {
"tokenizer" : "my_pinyin"
}
},
"tokenizer" : {
"my_pinyin" : {
"type" : "pinyin",
"keep_full_pinyin" : true,
"keep_original" : false,
"limit_first_letter_length" : 16,
"lowercase" : true,
"remove_duplicated_term":true,
"ignore_pinyin_offset": false,
"keep_first_letter":true,
"keep_separate_first_letter" :true
}
}
}
}
}
POST /medcl/doc/_mapping
{
"properties": {
"name":{
"type": "text",
"fields": {
"py": {
"type": "text",
"analyzer": "pinyin_analyzer",
"search_analyzer": "pinyin_analyzer"
},
"name":{
"type": "text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_max_word"
}
}
}
}
POST medcl/doc/1
{
"name":"小动物耳病"
}
POST medcl/_search?size=50
{
"query": {
"multi_match": {
"fields": ["name","name.py"],
"query": "xdweb"
},
"highlight": {
"fields": {
"name":{
},
"name.py":{}
}
}
}
结果如下:
{
"took": 3,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 1,
"max_score": 0.48515025,
"hits": [
{
"_index": "medcl",
"_type": "doc",
"_id": "1",
"_score": 0.48515025,
"_source": {
"name": "小动物耳病"
},
"highlight": {
"name.py": [
"小动物耳小动物耳病"
]
}
}
]
}
}
按照提问区的例子进行测试的,输入简拼的完全匹配的情况,高亮数据会重复,请问有解决方案吗?
DELETE medcl
PUT /medcl/
{
"index" : {
"analysis" : {
"analyzer" : {
"pinyin_analyzer" : {
"tokenizer" : "my_pinyin"
}
},
"tokenizer" : {
"my_pinyin" : {
"type" : "pinyin",
"keep_full_pinyin" : true,
"keep_original" : false,
"limit_first_letter_length" : 16,
"lowercase" : true,
"remove_duplicated_term":true,
"ignore_pinyin_offset": false,
"keep_first_letter":true,
"keep_separate_first_letter" :true
}
}
}
}
}
POST /medcl/doc/_mapping
{
"properties": {
"name":{
"type": "text",
"fields": {
"py": {
"type": "text",
"analyzer": "pinyin_analyzer",
"search_analyzer": "pinyin_analyzer"
},
"name":{
"type": "text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_max_word"
}
}
}
}
POST medcl/doc/1
{
"name":"小动物耳病"
}
POST medcl/_search?size=50
{
"query": {
"multi_match": {
"fields": ["name","name.py"],
"query": "xdweb"
},
"highlight": {
"fields": {
"name":{
},
"name.py":{}
}
}
}
结果如下:
{
"took": 3,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 1,
"max_score": 0.48515025,
"hits": [
{
"_index": "medcl",
"_type": "doc",
"_id": "1",
"_score": 0.48515025,
"_source": {
"name": "小动物耳病"
},
"highlight": {
"name.py": [
"小动物耳小动物耳病"
]
}
}
]
}
}