对于我的应用程序,我使用的是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: 你也可以使用,它不太直接,但对于过时的浏览器