要不要再翻翻文档呢?

查询 北 不出来 北京

Elasticsearch | 作者 wx001c | 发布于2022年09月16日 | 阅读数:1106

 
DELETE test

PUT test
{
"mappings" : {
"properties" : {
"name" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
},
"analyzer": "ik_max_word"
}
}
}
}



POST test/_doc/1
{
"name": "北京"
}

POST test/_doc/2
{
"name": "新北"
}


POST test/_doc/3
{
"name": "南京"
}

POST test/_doc/4
{
"name": "桔子"
}


GET test/_search
{
"explain": true,
"query": {
"match": {
"name": {
"query": "南"
}

}
}
}


GET test/_search
{
"explain": true,
"query": {
"match": {
"name": {
"query": "北"
}
}
}
}
GET test/_analyze
{
"analyzer": "nan",
"text": ["中国北京"]
}

















 
 
 
 
 
查询 北 不出来 北京
 
 
 
已邀请:

xxwen1217 - xxw

赞同来自:

"北京"会被认为是一个token吧,你可以换个分词器试一下

Charele - Cisco4321

赞同来自:

"北“又不是一个词,为什么要出来呢?

ik_max_word只是尽量折分出更多的词,不会强制拆出一个字来
 
 

要回复问题请先登录注册