当前位置: 首页 > 面试题库 >

如何在Elasticsearch的计数API中包含组子句

汪弘盛
2023-03-14
问题内容

对于我的应用程序,我使用的是Elasticsearch提供的count API,用于使用RestHighLevel
Client获取Java中我的搜索查询的合计值。但是,我面临着这样一种情况,我需要根据需要包括按条件分组的货币来获取汇总。关于如何使用count API
Java代码按条件添加分组的任何想法?


问题答案:

以下是使用聚合函数获取计数的示例查询。

 {
  "size" : 0,
  "query" : {
    "term" : {
      "columnid" : {
        "value" : 1,
        "boost" : 1.0
      }
    }
  },
  "_source" : false,
  "stored_fields" : "_none_",
  "aggregations" : {
    "groupby" : {
      "composite" : {
        "size" : 10,
        "sources" : [
          {
            "14" : {
              "terms" : {
                "field" : "columnid",
                "missing_bucket" : true,
                "order" : "asc"
              }
            }
          }
        ]
      }
    }
  }
}

还可以使用以下查询将SQL查询转换为kibana查询-

 POST _xpack/sql/translate
    {
       "query": "SELECT COUNT(*), columnid FROM Indexname WHERE columnid=1 group by columnid ",
       "fetch_size": 10
    }

如果可以解决您的问题,请标记为答案。



 类似资料:
  • 问题内容: 我正在尝试作为请求执行查询,以便从我创建的索引中提取数据。索引中的数据是DB 的表,但是通过进行配置。 这是我的不带IN子句的请求: http:// localhost:9200 / response_summary / search?q = api:“位置” + AND + transactionoperationstatus:“已收费” + AND + operatorid =’D

  • 问题内容: 看来应该很容易找出来,但我一直在努力寻找任何答案。 我希望能够对Oracle中的USER_VIEWS表进行查询,以查找使用特定表的其他视图。 就像是: SELECT view_name,来自user_views的文本,其中文本类似’%MY_TABLE%’ 我收到错误消息:ORA-00932:数据类型不一致:预期的NUMBER个很长 TEXT的数据类型为LONG,在TOAD中显示为WID

  • 我需要你的帮助来解决这个问题,我想从不同的包中包含子fxml。如果child.fxml在同一位置,我可以将它们包含到parent.fxml中,但不知道如何将child.fxml添加到parent.fxml中,当两者都在不同的位置/包中时。 先谢谢你。

  • 问题内容: 我的文件看起来像: 我现在想要的是进行术语搜索,其中给定数组可能看起来像: 预期命中应在哪里: 但是,当我执行类似的查询时: 由于示例1和示例2都包含tag1或tag3,因此获得了“示例1”和“示例2”作为匹配。通过查看文档中的术语,我发现术语实际上是一个包含查询。 在这种情况下,如何在使用tag1和tag3查询时确保示例2是唯一匹配项? 问题答案: 您需要通过添加到过滤器来将 执行模

  • 我使用elasticsearch创建了一个程序,允许在文本中找到引用圣经的所有地方,以及提到经文的地方。我在elasticsearch中索引了圣经的所有经文,当我通过部分键入经文进行搜索时,每一经文都是一个文档,我找到了正确的结果(即使出错)如何浏览文本来找到引用经文(甚至部分)的所有地方,从而将经文的来源归因于他们?和容忍错误(我想用模糊性参数或使用同义词) 我的索引示例: 我需要找到索引中的段

  • 问题内容: 找出JavaScript数组是否包含值的最简洁,最有效的方法是什么? 这是我知道的唯一方法: 有没有更好,更简洁的方法来实现这一目标? 这与Stack Overflow问题密切相关。在JavaScript数组中查找项目的最佳方法?解决使用数组查找对象的问题indexOf。 问题答案: 现代的浏览器,这不正是这一点,得到广泛支持的人,除IE: 你也可以使用,它不太直接,但对于过时的浏览器