使用cardinality去重查询不同厂商的用户数(精确查询和模糊查询)
2018-03-07 13:31
260 查看
先查看所有的用户数(去重查询),注意使用precision_threshold,当precision_threshold大于等于100时为模糊查询,小于100时,查询的数据有正确数据。
GET gather-034test/_search
{
"size": 1,
"aggs": {
"IptvAccount_type": {
"cardinality": {
"field": "IptvAccount.keyword",
"precision_threshold":90
}
}
}
}
使用聚合查询所有厂商
GET gather-034test/_search
{
"size": 1,
"aggs": {
"OUI": {
"terms": {
"field": "OUI.keyword",
"size": 400
}
}
}
}
结果:
"aggregations": {
"OUI": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "SKYWORTH",
"doc_count": 1515218
},
{
"key": "ZTE",
"doc_count": 1234089
},
{
"key": "huawei",
"doc_count": 716292
},
{
"key": "Hisense",
"doc_count": 105701
},
{
"key": "Jiuzhou",
"doc_count": 83134
},
{
"key": "990104",
"doc_count": 49
},
{
"key": "Tianyi",
"doc_count": 12
},
{
"key": "changhong",
"doc_count": 3
}
查询每个厂商的用户数,注意用户去重
GET gather-034test/_search
{
"size": 1,
"query": {
"term": {
"OUI.keyword": {
"value": "Jiuzhou"
}
}
},
"aggs": {
"IptvAccount_type": {
"cardinality": {
"field": "IptvAccount.keyword",
"precision_threshold":90
}
}
}
}
GET gather-034test/_search
{
"size": 1,
"aggs": {
"IptvAccount_type": {
"cardinality": {
"field": "IptvAccount.keyword",
"precision_threshold":90
}
}
}
}
使用聚合查询所有厂商
GET gather-034test/_search
{
"size": 1,
"aggs": {
"OUI": {
"terms": {
"field": "OUI.keyword",
"size": 400
}
}
}
}
结果:
"aggregations": {
"OUI": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "SKYWORTH",
"doc_count": 1515218
},
{
"key": "ZTE",
"doc_count": 1234089
},
{
"key": "huawei",
"doc_count": 716292
},
{
"key": "Hisense",
"doc_count": 105701
},
{
"key": "Jiuzhou",
"doc_count": 83134
},
{
"key": "990104",
"doc_count": 49
},
{
"key": "Tianyi",
"doc_count": 12
},
{
"key": "changhong",
"doc_count": 3
}
查询每个厂商的用户数,注意用户去重
GET gather-034test/_search
{
"size": 1,
"query": {
"term": {
"OUI.keyword": {
"value": "Jiuzhou"
}
}
},
"aggs": {
"IptvAccount_type": {
"cardinality": {
"field": "IptvAccount.keyword",
"precision_threshold":90
}
}
}
}
相关文章推荐
- 使用ES做简单的时间条件过滤+模糊查询+精确匹配+关键字排除
- ORACLE用户常用数据字典的查询使用方法
- 使用 PreparedStatement 进行模糊查询
- PreparedStatement中使用模糊查询
- 关于在Spring下 使用HQL 语句模糊查询的实现方法
- 使用 PreparedStatement 进行模糊查询
- ADO精确查询、模糊查询(经验)
- 使用 PreparedStatement 进行模糊查询
- 使用 PreparedStatement 进行模糊查询
- 使用 PreparedStatement 进行模糊查询
- 使用 PreparedStatement 进行模糊查询
- 使用 PreparedStatement 进行模糊查询
- 使用 PreparedStatement 进行模糊查询
- XP Embedded:不同的用户使用不同的外壳程序
- 用户控件使用__doPostBack提交信息和其他的不同
- Access数据库:它已经被别的用户以独占方式打开,操作必须使用一个可更新的查询,不能锁定文件
- 使用 PreparedStatement 进行模糊查询
- SQL Server 系统表使用-查询指定数据库中用户表及其列、数据类、长度
- 使用 PreparedStatement 进行模糊查询
- 用户控件使用__doPostBack提交信息和其他的不同