当前位置: 首页 > 知识库问答 >
问题:

比较有无分数计算的查询

汤英豪
2023-03-14

我想知道是否可以禁用的分数计算,应该查询类型,或者是否可以有用于筛选上下文?

ES版本:6+

例如:

此查询将搜索记录空白中的匹配项,并进行得分计算

POST customers/_search
{
  "size": 10000,
  "version": true,
  "query": {
    "bool": {
      "should": [
        {
          "terms": {
            "voIds": [
              78031203, ...
            ]
          }
        },
        {
          "terms": {
            "records.keyword": [
              "S3G82U", ....
            ]
          }
        }
      ]
    }
  }
}

此查询将筛选在记录空白中匹配的文档,并且不会进行分数计算。不是我需要的,因为它使用和

POST customers/_search
{
  "size": 10000,
  "version": true,
  "query": {
    "bool": {
      "filter": [
        {
          "terms": {
            "voIds": [
              78031203
            ]
          }
        },
        {
          "terms": {
            "records.keyword": [
              "S3G82U"
            ]
          }
        }
      ]
    }
  }
}

我的目标是排除相同查询的性能故障,有和没有分数。所以我有第一个有分数的查询。如何编写没有分数的第二个查询?

谢了。

共有1个答案

越国源
2023-03-14

这是不可能的。而且我没有看到太多明智的用例功能。您是否看到了elasticsearch或query本身的缓慢?

 类似资料:
  • 问题内容: 我想结合两个查询 然后计算百分比(将第二个查询除以第一个查询)。我想在一个查询中实现这一目标。到目前为止我尝试过的是: 我得到的是: 我想要的是: 问题答案: 这应该给您您想要的: 编辑:没注意到这是为Access。我不知道Access中是否可用,因此您可能需要使用一个等效函数来确保整数不会简单地产生1或0。Access可能会自动将除法转换为小数,但在SQL Server则不然。

  • 问题内容: 我有4个项目MySQL数据库:(数值),和。 在我的报告中,我需要通过“调查”中的数字来计算已参加调查的“雇员”的百分比。 这是我现在的声明: 表格如下: 我想按参加调查的人数来计算谁所占的百分比。即,如以上数据所示,分别为0%和95%。 问题答案: 尝试这个 在这里演示

  • 我有一个包含4个项的MySQL数据库:(数值)、、和。 在我的中,我需要根据“surveys”中的数字来计算接受调查的“employees”的百分比。 这就是我现在的说法: 下面是表格的原样: 我想根据中的数字计算参加调查的的百分比。即,如上面的数据所示,将为0%,将为95%。

  • 我想对什么时候(忽略可用内存空间)存储比较结果而不是重新计算比较结果是有意义的有一个坚实的理解。什么是证明存储所产生的时间成本的临界点?是2次、3次还是4次比较?更多? 例如,在这种特殊情况下,哪个选项(通常)在速度方面会表现得更好? 备选办法1: 备选案文2: 我知道这没什么大不了的,大多数时候这种差异可以忽略不计。然而,我是一个完美主义者,我真的很想解决这个特殊的问题,这样我就可以继续我的生活

  • 本文向大家介绍C#排序算法的比较分析,包括了C#排序算法的比较分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了C#的各种排序算法。分享给大家供大家参考。具体分析如下: 首先通过图表比较不同排序算法的时间复杂度和稳定性。   排序方法 平均时间 最坏情况 最好情况 辅助空间 稳定性 直接插入排序 O(n2) O(n2) O(n) O(1) 是 冒泡排序 O(n2) O(n2) O(n)

  • < > <= >= == ~= 分别表示 小于,大于,不大于,不小于,相等,不相等 所有这些操作符总是返回 true 或 false。 对于 Table,Function 和 Userdata 类型的数据,只有 == 和 ~=可以用。相等表示两个变量引用的是同一个数据。比如: a={1,2} b=a print(a==b, a~=b) -- true, false a={1,2} b={1,2}