创建ik分词索引
#创建索引并带IK分词
PUT /ik_index
{
"settings": {
"number_of_shards" : 1,
"number_of_replicas" : 1,
"analysis":{
"analyzer":{
"ik":{
"tokenizer":"ik_max_word"
}
}
}
},
"mappings":{
"properties":{
"id":{
"type":"long"
},
"title":{
"type":"text",
"analyzer": "ik_max_word"
},
"content":{
"type":"text",
"analyzer": "ik_max_word"
}
}
}
}
造数据
{
"id":114,
"title":"中华人民共各国4",
"content":"华为"
}

测试查中国,能不能匹配到数据
没有匹配到数据, 因为ik 将中华人民共合国分词时,没有拆出中国。

{
"tokens": [
{
"token": "中华人民",
"start_offset": 0,
"end_offset": 4,
"type": "CN_WORD",
"position": 0
},
{
"token": "中华",
"start_offset": 0,
"end_offset": 2,
"type": "CN_WORD",
"position": 1
},
{
"token": "华人",
"start_offset": 1,
"end_offset": 3,
"type": "CN_WORD",
"position": 2
},
{
"token": "人民",
"start_offset": 2,
"end_offset": 4,
"type": "CN_WORD",
"position": 3
},
{
"token": "共",
"start_offset": 4,
"end_offset": 5,
"type": "CN_CHAR",
"position": 4
},
{
"token": "合",
"start_offset": 5,
"end_offset": 6,
"type": "CN_CHAR",
"position": 5
},
{
"token": "国",
"start_offset": 6,
"end_offset": 7,
"type": "CN_CHAR",
"position": 6
}
]
}


想查中国也能匹配怎么做?
在ik的config中的extra_main.dic文件其实有“中国”词条,但没效果不知道为什么,

自定义词库也没有效果
https://blog.youkuaiyun.com/qq_43692950/article/details/122274613