- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有感知查询来根据查询分组获取 mimetypeGroup -
GET /_all/explore/_search
{
"size": 0,
"aggs": {
"mimeTypeGroup": {
"terms": {
"field": "mimeTypeGroup"
}
}
}
}
如何在 java 代码中执行此查询。我已在 java 代码中尝试过此操作以获得结果。我需要的结果在下面添加 -
client.prepareSearch().setIndices(getIndexNames()).addAggregation(AggregationBuilders.cardinality("mimeTypeGroup").field("mimeTypeGroup")).setTypes("explore").execute().actionGet(ES_TIMEOUT_MS)
但它给了我 json -
{
"took": 13,
"timed_out": false,
"_shards": {
"total": 81,
"successful": 81,
"failed": 0
},
"hits": {
"total": 673,
"max_score": 1,
"hits": [
{
"_index": "209cc565-d640-4146-bc78-de77a86fad1a",
"_type": "explore",
"_id": "b550f807-65a7-425f-b61c-13b22973364c",
"_score": 1,
"_source": {
"owner": "ashish",
"mimeTypeGroup": "miscellaneous",
"fileExtension": "py",
"tags": [],
"source": "",
"sourceTags": {},
"parseException": null
}
},
{
"_index": "209cc565-d640-4146-bc78-de77a86fad1a",
"_type": "explore",
"_id": "a75d8527-eb02-4145-818d-4d778a42891e",
"_score": 1,
"_source": {
"owner": "ashish",
"mimeTypeGroup": "miscellaneous",
"fileExtension": "sh",
"tags": [],
"source": "",
"sourceTags": {},
"parseException": null
}
},
{
"_index": "209cc565-d640-4146-bc78-de77a86fad1a",
"_type": "explore",
"_id": "74962cab-06d1-4c8a-879f-70ecbeae9a2f",
"_score": 1,
"_source": {
"owner": "ashish",
"mimeTypeGroup": "application",
"fileExtension": "xls",
"tags": [],
"source": "",
"sourceTags": {},
"parseException": null
}
},
{
"_index": "209cc565-d640-4146-bc78-de77a86fad1a",
"_type": "explore",
"_id": "30ab6a1d-190c-4516-89fd-86a2299e0bce",
"_score": 1,
"_source": {
"owner": "ashish",
"mimeTypeGroup": "miscellaneous",
"fileExtension": "cs",
"tags": [],
"source": "",
"sourceTags": {},
"parseException": null
}
},
{
"_index": "209cc565-d640-4146-bc78-de77a86fad1a",
"_type": "explore",
"_id": "7c9083d9-4d45-4a2a-bc11-6cb8fd7f5b9c",
"_score": 1,
"_source": {
"owner": "ashish",
"mimeTypeGroup": "application",
"fileExtension": "odp",
"tags": [],
"source": "",
"sourceTags": {},
"parseException": null
}
},
{
"_index": "209cc565-d640-4146-bc78-de77a86fad1a",
"_type": "explore",
"_id": "d98ee797-38fa-4272-a256-894c9cdad6e0",
"_score": 1,
"_source": {
"owner": "ashish",
"mimeTypeGroup": "miscellaneous",
"fileExtension": "accdb",
"tags": [],
"source": "",
"sourceTags": {},
"parseException": null
}
},
{
"_index": "209cc565-d640-4146-bc78-de77a86fad1a",
"_type": "explore",
"_id": "81c276c7-e760-4235-918f-20f1b344186f",
"_score": 1,
"_source": {
"owner": "ashish",
"mimeTypeGroup": "application",
"fileExtension": "xml",
"tags": [],
"source": "",
"sourceTags": {},
"parseException": null
}
},
{
"_index": "209cc565-d640-4146-bc78-de77a86fad1a",
"_type": "explore",
"_id": "04322cf5-3e84-4ae3-918b-e23c65abab3c",
"_score": 1,
"_source": {
"owner": "ashish",
"mimeTypeGroup": "miscellaneous",
"fileExtension": "mdb",
"tags": [],
"source": "",
"sourceTags": {},
"parseException": null
}
},
{
"_index": "209cc565-d640-4146-bc78-de77a86fad1a",
"_type": "explore",
"_id": "a91b8280-b144-4997-80d0-930608fe68cb",
"_score": 1,
"_source": {
"owner": "ashish",
"mimeTypeGroup": "miscellaneous",
"fileExtension": "sql",
"tags": [],
"source": "",
"sourceTags": {},
"parseException": null
}
},
{
"_index": "209cc565-d640-4146-bc78-de77a86fad1a",
"_type": "explore",
"_id": "0908e985-4ca0-4046-89e6-9c565941dbe0",
"_score": 1,
"_source": {
"owner": "ashish",
"mimeTypeGroup": "application",
"fileExtension": "gz",
"tags": [],
"source": "",
"sourceTags": {},
"parseException": null
}
}
]
},
"aggregations": {
"mimeTypeGroup": {
"value": 5
}
}
}
但我想要的结果是 -
{
"took": 18,
"timed_out": false,
"_shards": {
"total": 81,
"successful": 81,
"failed": 0
},
"hits": {
"total": 673,
"max_score": 0,
"hits": []
},
"aggregations": {
"mimeTypeGroup": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "miscellaneous",
"doc_count": 52
},
{
"key": "application",
"doc_count": 28
},
{
"key": "text",
"doc_count": 6
},
{
"key": "image",
"doc_count": 4
},
{
"key": "audio",
"doc_count": 2
}
]
}
}
}
最佳答案
您正在进行的聚合是基数聚合,(您需要使用术语聚合来代替)
client.prepareSearch().setIndices(getIndexNames()).addAggregation(
AggregationBuilders.cardinality("mimeTypeGroup").field("mimeTypeGroup")
).setTypes("explore").execute().actionGet(ES_TIMEOUT_MS)
使用术语聚合来获取术语聚合的响应(如 json 所示),并使用 setSize(0)
来删除搜索响应。
client.prepareSearch().setIndices(getIndexNames()).addAggregation(
AggregationBuilders.terms("mimeTypeGroup").field("mimeTypeGroup")
).setTypes("explore").setSize(0).execute().actionGet(ES_TIMEOUT_MS)
关于java - 在 java 中运行按函数分组的感知查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42508137/
您好,我正在处理 BIRT 报告。我有一个查询,我必须对父级的重复数据进行分组,但子级也不能分组! 在我的查询中: item 是父项,item_ledger_entry 是子项。我有来自 item.N
我正在使用 GA API。 这是针对 MCF 目标报告(底部)的标准目标完成指标表(顶部) 看一下这个: 总数加起来 (12,238),但看看按 channel 分组的分割有多么不同!我以为这些会很接
我正在开发一个流量计数器,我想获得 IP 和重复计数,但是如何? 就像是 :select ip, count(ip) from Redirect 返回 : null total ip count 重定
我尝试编写一个正则表达式来匹配条件表达式,例如: a!=2 1+2=2+a 我尝试提取运算符。我当前的正则表达式是“.+([!=<>]+).+” 但问题是匹配器总是尝试匹配组中可能的最短字符串
在 MS Transact SQL 中,假设我有一个这样的表(订单): Order Date Order Total Customer # 09/30/2008 8
我想按 m.ID 分组,并对每个 m.id 求和 (pm.amount_construction* prod.anzahl) 实际上我有以下结果: Meterial_id | amount_const
我想根据多列中的值对值进行分组。这是一个例子: 我想得到输出: {{-30,-50,20},{-20,30,60},{-30,NULL or other value, 20}} 我设法到达: SELE
我正在尝试找出运行此查询的最佳方式。我基本上需要返回在我们的系统中只下了一个订单的客户的“登录”字段列表(登录字段基本上是客户 ID/ key )。 我们系统的一些背景...... 客户在同一日期下的
给定以下mysql结果集: id code name importance '1234', 'ID-CS-B', 'Chocolate Sauce'
大家好,我的数据框中有以下列: LC_REF 1 DT 16 2C 2 DT 16 2C 3 DT 16 2C 1 DT 16 3C 6 DT 16 3C 3
我有这样的 mongoDB 集合 { "_id" : "EkKTRrpH4FY9AuRLj", "stage" : 10, }, { "_id" : "EkKTRrpH4FY9
假设我有一组数据对,其中 index 0 是值,index 1 是类型: input = [ ('11013331', 'KAT'), ('9085267',
java中用stream进行去重,排序,分组 一、distinct 1. 八大基本数据类型 List collect = ListUtil.of(1, 2, 3, 1, 2).stream().fil
基本上,我从 TABLE_A 中的这个开始 France - 100 France - 200 France - 300 Mexico - 50 Mexico - 50 Mexico - 56 Pol
我希望这个正则表达式 ([A-Z]+)$ 将选择此示例中的最后一次出现: AB.012.00.022ABC-1 AB.013.00.022AB-1 AB.014.00.022ABAB-1 但我没有匹配
我创建了一个数据透视表,但数据没有组合在一起。 任何人都可以帮助我获得所需的格式吗? 我为获取数据透视表而编写的查询: DECLARE @cols AS NVARCHAR(MAX), -- f
我想按时间段(月,周,日,小时,...)选择计数和分组。例如,我想选择行数并将它们按 24 小时分组。 我的表创建如下。日期是时间戳。 CREATE TABLE MSG ( MSG_ID dec
在 SQL Server 2005 中,我有一个包含如下数据的表: WTN------------Date 555-111-1212 2009-01-01 555-111-1212 2009-
题 假设我有 k 个标量列,如果它们沿着每列彼此在一定距离内,我想对它们进行分组。 假设简单 k 是 2 并且它们是我唯一的列。 pd.DataFrame(list(zip(sorted(choice
问题 在以下数据框中 df : import random import pandas as pd random.seed(999) sz = 50 qty = {'one': 1, 'two': 2
我是一名优秀的程序员,十分优秀!