es基于ik分词器“长”关键字wildcard匹配不到数据

在Elasticsearch中使用IK分词器,发现'鸿运物流'这样的长关键字通过wildcard查询无法匹配到数据,而单独的'鸿运'可以。问题源于mapping分词器设置,分析结果显示'鸿运物流'被分成了多个单独的词项。调整搜索策略或分词配置可能解决此问题。
摘要由CSDN通过智能技术生成

POST /lpm-company-dev/_search

{

“query”:{

“bool” : {

“must” : [

{

“bool” : {

“should” : [

{

“wildcard” : {

“name” : {

“wildcard” : “鸿运”,

“boost” : 1.0

}

}

}

],

“adjust_pure_negative” : true,

“boost” : 1.0

}

}

],

“adjust_pure_negative” : true,

“boost” : 1.0

}

}

}

关键词为“鸿运”可以搜索到数据,但是“鸿运物流”却搜索不到。

二、问题分析


mapping分词器设置

“name”: {

“type”: “text”,

“analyzer”: “ik_max_word”,

“search_analyzer”: “ik_smart”

}

分析

ik_max_word解析结果:

POST /lpm-company-dev/_analyze

{

“text”: [

“阜阳市鸿运物流有限公司”

],

“analyzer”: “ik_max_word”

}

分析结果:

{

“tokens” : [

{

“token” : “阜阳市”,

“start_offset” : 0,

“end_offset” : 3,

“type” : “CN_WORD”,

“position” : 0

  • 18
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值