solr获取同义词 java_solr中文同义词问题,求教

1460000011341450

通过测试发现同义词配置是由效果的,找到了wa的两个同义词。

{

"responseHeader": {

"status": 0,

"QTime": 21,

"params": {

"q": "my_name:wa",

"debug": "true",

"indent": "true",

"wt": "json",

"_": "1506070525783"

}

},

"response": {

"numFound": 0,

"start": 0,

"docs": []

},

"debug": {

"rawquerystring": "my_name:wa",

"querystring": "my_name:wa",

"parsedquery": "(my_name:wangqiang my_name:王强)/no_coord",

"parsedquery_toString": "my_name:wangqiang my_name:王强",

"explain": {},

"QParser": "LuceneQParser",

"timing": {

"time": 21,

"prepare": {

"time": 18,

"query": {

"time": 18

},

"facet": {

"time": 0

},

"facet_module": {

"time": 0

},

"mlt": {

"time": 0

},

"highlight": {

"time": 0

},

"stats": {

"time": 0

},

"expand": {

"time": 0

},

"debug": {

"time": 0

}

},

"process": {

"time": 1,

"query": {

"time": 0

},

"facet": {

"time": 0

},

"facet_module": {

"time": 0

},

"mlt": {

"time": 0

},

"highlight": {

"time": 0

},

"stats": {

"time": 0

},

"expand": {

"time": 0

},

"debug": {

"time": 1

}

}

}

}

}

通过debug发现,同义词的配置也有效果,通过parsedquery_toString字段的值能够发现,wa已经转换为同义词,但是搜索结果什么都没有。

把parsedquery_toString字段的值直接进行搜索,结果是正确的

{

"responseHeader": {

"status": 0,

"QTime": 75,

"params": {

"q": "my_name:wangqiang my_name:王强",

"indent": "true",

"wt": "json",

"_": "1506070781482"

}

},

"response": {

"numFound": 2,

"start": 0,

"docs": [

{

"id": "13",

"my_name": "王强",

"_version_": 1579146583993221000

},

{

"id": "121",

"my_name": "王强",

"_version_": 1579151020009717800

}

]

}

}

字段的配置如下:

使用的是5.5.3版本中自带的中文分词器,ik也试过,同样的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值