Elasticsearch function_score函数之field_value_factor(字段值影响_score)

Elasticsearch function score query 自定义相关性得分 Elasticsearch function score query 得分方程查询摘要请求参数score functions 计算分数的函数script score 脚本函数weight 权重random 随机Field Value factorDecay function 衰减功能使用场景单个功能组合几个功能衰减功能使用示例 摘要 function_score将允许您修改由系统计算的匹配文档的相关性得分。例如,如果分数函数在计算上很费时,并且足以在过滤后的文档集上计算分数,则此功能很有用。 用户必须声明一 阅读详情
使用Elasticsearch的同志来说,简单的搜索语句,已经达不到我们业务的需求,
想要的内容,已经不在限于全部的内容, Elasticsearch是一个实时的分布式搜索和分析引擎。
它可以帮助我们处理大规模数据,
用于全文搜索,结构化搜索以及分析,
很多时候我们是需要将这三者进行组合。
我们会去自定义它的打分机制:Function_score,

要使用function_score,用户必须定义​​一个查询和一个或多个函数,为查询返回的每个文档计算新的分数。

==============闲话不多说了,

今天就要说一下里面的field_value_factor,

field_value_factor功能允许您使用文档中的字段来影响score,

我写的一个例子供参考:

  {           "field_value_factor": {             "field": "view",             "modifier": "ln1p",             "missing": 1           }      }

具体的使用我们可以去查各种文档,我要说的是我们使用的时候要注意些什么

  1. 如果在多值字段上使用,则只有字段的第一个值用于计算。
  2. 使用的时候可能会遇到missing这个异常 Missing value for field [***] ,如果这个字段不exists,可能会报这个异常
查看官网看到:
missing

Value used if the document doesn’t have that field. The modifier and factor are still applied to it as though it were read from the document.

Keep in mind that taking the log() of 0, or the square root of a negative number
is an illegal operation, and an exception will be thrown. Be sure to limit the
values of the field with a range filter to avoid this, or use `log1p` and
`ln1p`.
所以我们在使用的时候要注意了,
如果你使用的字段是一个可丢失字段,
最好使用`log1p` and`ln1p,并且要添加 missing:*, *这个值就是在丢失字段事,默认被使用的值。


Elasticsearch的自定义score评分 文章摘要 Elasticsearch默认使用BM25算法计算相关性得分_score,但自定义排序时默认不计算_score。通过track_scores:true可保留原始得分。评分依据TF/IDF算法,受词频、逆文档频率等因素影响。业务中常需自定义评分,ES提供了function_score查询,支持多种评分函数(filter&weight、衰减函数、脚本评分等)和组合方式(score_mode)。例如,可通过field_value_factor结合销量字段提升热门商品排名,或使用衰减函数实现时间敏 阅读详情

相关推荐

从贝叶斯网络到结构因果模型:因果推理在可解释AI中的实践

在机器学习和数据分析领域,理解变量间的因果关系而不仅仅是统计关联,是构建可信赖、可解释系统的关键。概率图模型,特别是贝叶斯网络,通过有向无环图和条件概率表,能够高效地编码和推理变量间的条件依赖关系,广泛应用于医疗诊断、风险评估等场景。然而,贝叶斯网络主要刻画的是“是什么”的关联,难以回答“如果…会怎样”的因果问题。为了进行因果推断,需要引入结构因果模型和do-演算,它们通过定义结构方程和模拟干预操作,能够区分混杂效应,估计处理变量对结果变量的净因果影响。这一套方法论对于可解释人工智能至关重要,它能生成反事实

weixin_42168902的博客 379

es相关性打分机制

es相关性打分机制

leveretz的博客 2441

TSMC65nm工艺下Virtuoso仿真gm-id曲线的保姆级教程(含ADE设置详解)

本文提供了一份在TSMC 65nm工艺下使用Cadence Virtuoso绘制gm-id曲线的详细教程。内容涵盖从理解gm/id方法学、搭建仿真环境、深度解析ADE设置,到运行DC仿真、提取数据并生成对数坐标曲线的完整流程。教程重点解析了Virtuoso ADE中的关键设置与常见避坑点,旨在帮助模拟集成电路设计初学者快速掌握这一核心设计工具,为高性能电路设计奠定基础。

grpc6streamer的博客 1173

Elasticsearch(7) field_value_factor的使用

field_value_factor 是 Elasticsearch 中用于计算基于字段值的函数评分的一部分,它允许你根据文档中某个字段的值来调整该文档的评分。

qq_29312279的博客 1532

国产化软件设计:遵循信创要求,助力信息技术自主创新

支持国产操作系统、CPU、数据库和中间件。确保网络通信的身份鉴别、数据传输机密性和完整性。实现应用和数据层的身份鉴别、数据传输机密性完整性、数据存储机密性完整性。依托法院密码服务平台提供的商用密码能力。

qq_41186565的博客 3372

MFC使用Websocket通讯介绍和实例(附完整源码)

踩坑点,下载了好几个boost版本编译,经常出问题,后来搜索了好久资料才发现如下评论:WebSocket++0.8.2 has been tested through Boost 1.72。WebSocketpp依赖于boost,因此在使用WebSocketpp前需要编译Boost;所以我们直接下载Boost 1.72的windows版的进行安装,安装完成还需要编译;WebSocketpp也叫WebSocket++;服务编译好之后,使用。

weixin_42530684的博客 1171

ElasticSearch - function_score (field_value_factor具体实例)

1. 数据准备 首先准备数据和索引,在ES插入三条数据,其中title是text类型,like是integer类型(代表点赞量)。 { "title": "ES 入门", "like": 2 } { "title": "ES 进阶", "like": 5 } { "title": "ES 最高难度", "like": 10 } 2. function_score (field_value_factor)示例 2.1 普通查询 先使用一般的query,查看普通的查询的评分会是如何: GET 127.0.0.

不见其长,日有所长 2957

Visio 2013安装遇阻?手把手教你搞定注册表权限错误1402(附64位系统特殊处理)

本文详细解析了Visio 2013安装过程中常见的注册表权限错误1402问题,特别是在64位系统下的特殊处理方法。通过分步指导如何修改注册表权限、处理Wow6432Node分支以及使用高级工具如subinacl,帮助用户顺利完成安装并避免常见连带问题。

t8u9v0w1x的博客 543

ES搜索框架--自定义评分规则

一、评分规则需求按照用户画像(不同的标签分数)和用户省份在用户查询时,对查询结果进行自定义评分二、ES自定义评分方式参考:博客:https://blog.csdn.net/W2044377578/article/details/128636611官网:https://www.elastic.co/guide/en/elasticsearch/guide/master/function-score...

qq_51641196的博客 2173

Cadence Allegro安装全攻略:从准备到优化的完整指南

本文提供了一份详尽的Cadence Allegro安装教程,涵盖从系统准备、硬件要求到获取安装文件的完整前期工作。指南逐步解析了自定义安装、路径选择及核心组件配置,并重点阐述了许可证服务器的环境变量设置与服务启动等关键激活步骤,最后给出了首次启动验证、个性化优化及常见问题排错方案,助您高效完成安装与配置。

weixin_29243063的博客 186

山东大学机试试题合集

山东大学机试试题合集

qq_63349644的博客 2622

[Elasticsearch] 控制相关度 (五) - function_score查询及field_value_factor,boost_mode,max_mode参数

本章翻译自Elasticsearch官方指南的Controlling Relevance一章。 function_score查询 function_score查询是处理分值计算过程的终极工具。它让你能够对所有匹配了主查询的每份文档调用一个函数来调整甚至是完全替换原来的_score。 实际上,你可以通过设置过滤器来将查询得到的结果分成若干个子集,然后对每个子集使

不忘初心,好好沉淀 3万+

TVS 管击穿电压与钳位电压的工程解析

TVS二极管的核心参数击穿电压(VBR)和钳位电压(VC)常被混淆,但二者具有本质区别。VBR是

硬核科技 479

Elasticsearch 7.x 自定义相关度计算 - function_score查询 script_score,field_value_factor及decay functions参数

Function score 查询 function_score 允许您修改查询检索的文档分数。例如,如果分数函数在计算上开销很大,并且足以在过滤后的文档集上计算分数,则此功能很有用。 要使用 function_score ,用户必须定义​​一个查询和一个或多个函数,这些函数为查询返回的每个文档计算一个新分数。 它让你能够对所有匹配了主查询的每份文档调用一个函数来调整甚至是完全替换原来的_score

HelloBiu的博客 4085

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

es的function_score

Elasticsearch的function_score是一个强大的分数计算器,允许自定义文档评分逻辑来影响搜索结果排序。它通过以下流程工作:执行原始查询→应用可选过滤→计算新分数→组合分数→最终排序。核心参数包括基础查询、评分函数数组、分数组合模式等。常用评分函数有四种:weight函数实现简单加权;field_value_factor基于数值字段计算;decay functions实现时间/空间衰减;script_score支持脚本自定义复杂逻辑。这些函数可单独或组合使用,适用于业务规则优先、个性化推荐

weixin_44055527的博客 1109

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

通过Function Score Query优化Elasticsearch搜索结果

在使用Elasticsearch进行全文搜索时,搜索结果默认会以文档的相关度进行排序,如果想要改变默认的排序规则,也可以通过sort指定一个或多个排序字段。 但是使用sort排序过于绝对,它会直接忽略掉文档本身的相关度(根本不会去计算)。在很多时候这样做的效果并不好,这时候就需要对多个字段进行综合评估,得出一个最终的排序。 function_score 在Elasticsearc

DearDreaming的专栏 1543

ElasticSearch7之function_socre使用心得

介绍: 1、function_score是可以修改查询检索文档的分数,使用function_score必须定义​​一个查询和一个或多个函数,为查询返回的每个文档计算一个新的分数。 function_score提供的评分函数: 1、weight : 设置一个float类型的权重值,使最终分数是查询分数与该权重值的乘积 2、field_value_factor : 允许使用文档中的字段来影响分数 GET /_search { "query": { "function_score": {

xiaoxiaoxiao_Ming的博客 3357

通过案例实战详解elasticsearch自定义打分function_score的使用

elasticsearch给我们提供了很强大的搜索功能,但是有时候仅仅只用相关度打分是不够的,本文结合简单案例详解function_score的使用方法

赵侠客 1771

控制相关度 - function_score查询及field_value_factor,boost_mode,max_mode参数

本章翻译自Elasticsearch官方指南的Controlling Relevance一章。 function_score查询 function_score查询是处理分值计算过程的终极工具。它让你能够对所有匹配了主查询的每份文档调用一个函数来调整甚至是完全替换原来的_score。 实际上,你可以通过设置过滤器来将查询得到的结果分成若干个子集,然后对每

FeelUps--The more U Give,The More U Have 1711

深度探索 Elasticsearch 8.X:function_score 参数解读与实战案例分析

在 Elasticsearch 中,function_score 可以让我们在查询的同时对搜索结果进行自定义评分。function_score 提供了一系列的参数和函数让我们可以根据需求灵活地进行设置。近期有同学反馈,function_score 的相关参数不好理解,本文将深入探讨 function_score 的核心参数和函数。1、function_score 函数的用途及适用场景Elastic...

铭毅天下Elasticsearch 1859

Elasticsearch权威指南:深入理解function_score查询

Elasticsearch权威指南:深入理解function_score查询 什么是function_score查询 function_score查询是Elasticsearch中用于精确控制评分过程的终极工具。它允许开发者在主查询匹配的文档基础上,通过应用各种函数来修改甚至完全替换原始查询的_score值。这种机制为搜索结果的相关性排序提供了极大的灵活性。 为什么需要function_score...

gitblog_00540的博客 438

function_score和一致性随机函数

一,function_score 使用function score 来调整查询结果的算分,影响的是查询结果的顺序。 比如根据下面的配置,算分的计算方法: 新的算分=旧的算分+log(1 + factor*total_quantity) GET kibana_sample_data_ecommerce/_search { "query": { "function_score": { "query": { "multi_match": { "query

epitomizelu的专栏 455

es function_score查询及field_value_factor,boost_mode,max_mode,score_Mode

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34007886的博客 944

Function score查询的应用及源码解析

概念介绍 function_score查询可以在原有的查询结果算分的基础上,对每个文档计算一个新的算分,而计算的规则取决于应用的具体的funcion以及相关的一些选项。 看一个例子, GET kibana_sample_data_ecommerce/_search? { "query": { "function_score": { "query": { "match": { "manufacturer": "Elitelligence"

lucasma的博客 866

理解Elasticsearch 7.15 Function Score Query

在Elasticsearch中,搜索结果的默认排序由相关性分数(_score)决定,该分数基于BM25算法计算得出。然而在实际业务场景中,我们常常需要根据业务需求调整相关度排序,这时候Function Score Query就显得尤为重要。Function Score Query是Elasticsearch提供的一种强大的自定义评分工具,它允许我们在原始查询得分的基础上,通过应用一个或多个函数来修改文档的最终得分。

TanYYF的专栏 472
上一篇: es function_score expected field name but got [START_OBJECT]
下一篇: <java代码> 实现Unix时间戳(Unix timestamp)与普通时间 之间的相互转换
搬砖快乐~
博客等级 码龄10年 12粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值