




















1 skyemin 2024 年 4 月 18 日es 本身不是就有相关度 score 吗 |
5 fkdog 2024 年 4 月 18 日给你个思路,用向量搜索。 |
6 tarasha 2024 年 4 月 18 日可以试试 bge-m3 ,可以将文本转换为密集向量和稀疏向量()。 |
8 ming159 2024 年 4 月 18 日ES 支持的搜索功能非常丰富. 但总的分为 2 类 query 与 filter |
11 akinoowari 2024 年 4 月 18 日@findlisa 第一次查询 filter 用 term 匹配一下字段.keyword ,然后加上 macth 查询,得到完全匹配的最高得分,第二次查询的时候计算一下就好,如果第一次没有拿到结果,说明没有完全匹配的,用 cosinesimilarity+1/2.x 得到最终相似度,x 的值看着给,反正不会得到 1 的结果就行 |
12 strawberryBug 2024 年 4 月 18 日 via Android给你个关键词 gauss decay function ,可以自定义 score |
15 lemon1997 2024 年 4 月 19 日我做过一个简陋的,需要对文本分词,然后匹配命中数量,不过需要去掉一些无意义的词 |
17 findlisa 2024 年 4 月 19 日 via iPhone@akinoowari 大佬,有点疑惑,第一次查询加上 match 的话应该都是会有数据的,如果第一次没数据,第二次应该也查不到数据 |
19 findlisa 2024 年 4 月 22 日 via iPhone@akinoowari 那这样我第一次直接用 match 匹配,然后 返回的第一条拿到 highlight 字段后,拿来用 cosinsimilarity 和查询关键字比较,等于 1 就是完全匹配,第二次直接拿 score 做分母,小于 1 就用这个值算出相应的 maxscore= 0.x/_socre |
23 teiboku1 2024 年 6 月 1 日你可以用语义搜索然后把分数自己归一化一下 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。