elasticsearch - ElasticSearch中function_score中的函数选择
问题描述
我在 function_score 中有一个包含多个函数的查询。但是在这些函数中,我必须从两个函数中选择一个(以产生更高分数的为准)并将其与其余函数相乘。
function_score : {
functions: [
{func1},
{func2},
{func3},
[OR] // I want to select either func3 OR func4 whichever gives the higher score
{func4},
{func5}
]
},
boost_mode:'multiply'
score_mode:'multiply'
是否可以在 ElasticSearch 2.x 版本中进行?
解决方案
推荐阅读
- bash - 执行bash命令后如何减少或隐藏特定的行输出?
- .net-core - 用于在 .env 文件中检索环境变量字典的 C# .NET Core 解析器
- javascript - 如何从对象响应中删除特定键值的引号并返回相同的结构
- node.js - Lambda 自定义授权,如何返回自定义消息?
- sql-server - 如何将“N”添加到存储过程
- json - 如何从 json 输出中删除字段名称
- ajax - 偶发错误:org.springframework.http.converter.HttpMessageNotReadableException:缺少所需的请求正文:公共布尔值
- javascript - express-ejs-layouts 忽略一些文件(不要给一些文件添加布局)
- php - 尝试导航时服务器 URL 更改为 localhost URL | 代码点火器
- python - 为什么在损失函数中使用 .numpy() 时,Tensorflow 的自动微分会失败?