elasticsearch,Python,elasticsearch" /> elasticsearch,Python,elasticsearch" />

Python 弹性搜索:如何为匹配字符串的长度赋予权重

Python 弹性搜索:如何为匹配字符串的长度赋予权重,python,elasticsearch,Python,elasticsearch,我有数据(1800行) 数据中有两个字符串: “圣阿里”和 “圣博罗密厄斯” 当我使用查询“st borromeus”进行弹性搜索时,结果返回“st ali”,我知道这是因为“st”的得分高于“borromeus”(可能是因为tfidf计算),但如果它返回“santo borromeus”,则更符合逻辑,因为“borromeus”比“st”长 所以我想做一个自定义评分,将评分乘以匹配单词的长度 我使用了elasticsearch python包 以前有人这样做过吗

我有数据(1800行)

数据中有两个字符串:

“圣阿里”和 “圣博罗密厄斯”

当我使用查询“st borromeus”进行弹性搜索时,结果返回“st ali”,我知道这是因为“st”的得分高于“borromeus”(可能是因为tfidf计算),但如果它返回“santo borromeus”,则更符合逻辑,因为“borromeus”比“st”长

所以我想做一个自定义评分,将评分乘以匹配单词的长度

我使用了elasticsearch python包

以前有人这样做过吗