es的同义词模块中expand=true带来的坑

文章探讨了在Elasticsearch中使用同义词过滤器时,expand参数对搜索结果的影响。当expand设为true,所有同义词都会被识别并参与算分,可能影响检索效果。而将expand设为false,则只会选择其中一个同义词进行匹配和算分,提供更精确的搜索体验。
摘要由CSDN通过智能技术生成

https://elastic.blog.csdn.net/article/details/115018872

先看参照的文章

如果有以下同义词

a  b  c  d  e  f

如果使用expand=true,在某个字段中含有a,在检索过程中,会把a b c d e f 都识别出来,并且都参与算分,这样会影响检索效果

"filter": {
"synonym": {
"type": "synonym",
"expand":false,
"lenient": true,
"synonyms": [
"ipod, i-pod, i pod"
]
}
}

同义词改成expand=false,则只识别出来同义词中的一个,在某个字段中含有a,在检索过程中,则只把a识别出来,而且只有a参与算分,比较合理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值