elasticsearch - 在术语查询中包含多个变量并向它们添加权重以定义输出
问题描述
我正在编写以下查询来获取基于向多个变量添加不同权重的结果。当仅添加 podcast_id 123456 而不是添加新 id 或新变量(术语)时,它会给出正确的结果。
GET /xyz/_search
{
"size": 0,
"query" : {
"bool" : {
"must" : [
{
"bool" : {
"must" : [
{
"term" : {
"eventName.keyword" : {
"value" : "episode_streamed",
"boost" : 1.0
}
}
},
{
"term" : {
"eventValue.podcast.podcast_id" : {
"value" : "123456",
"boost" : 1.0
}
}
},
{
"term" : {
"eventValue.podcast.podcast_id" : {
"value" : "7891199",
"boost" : 1.0
}
}
}
],
"adjust_pure_negative" : true,
"boost" : 1.0
}
}
]
}
}
}
解决方案
推荐阅读
- node.js - 尝试执行 POST 以更新 XERO 中的联系人时出现重复错误
- java - java.lang.IllegalArgumentException:AsyncPagedListDiffer 无法同时处理连续列表和非连续列表
- flutter - 当应用程序不在后台时激活视频通话屏幕
- javascript - 为什么我们可以在 VueJS 的 AXIOS 箭头处理程序中使用 `this`?
- javascript - 如何在 React 中从父上下文提供者定义子上下文提供者中的函数?
- google-cloud-dataproc - 如何在 Dataproc 中配置 Druid?
- reactjs - React Select 的重置值
- reactjs - 将反应应用程序与服务结构集成 - asp.net 核心
- python - 是否可以设置 jupyter notebook 以便在挂起/睡眠后可用
- java - synchronized 关键字给出了预期的输出,但对不同线程调用方法的顺序不满意