[英]How can I write this complex query in elasticsearch
我如何獲得用Elasticsearch編寫的以下復雜查詢
select username, count(id),
concat(YEAR(postedtime),'-',MONTH(postedtime),'-',DAY(postedtime),' ',HOUR(postedtime))
from table
where username in ("user1", "user2", "user3")
group by username,
concat(YEAR(postedtime),'-',MONTH(postedtime),'-',DAY(postedtime),' ',HOUR(postedtime));
以下是一個應該入門的查詢-一些注意事項:
"size":0
防止文檔被退回-您只會看到匯總。 terms
查詢替換query_string
,甚至可以使用過濾器-這取決於您的要求。 編碼:
curl -XGET 'http://localhost:9200/myindex/table/_search?pretty' -d '{
"size": 0,
"query":{
"query_string": { "query":"user1 OR user2 OR user3", "fields": ["username"]}
},
"aggs" : {
"username_agg" : {
"terms": {"field" : "username"},
"aggs" : {
"date_agg": {
"date_histogram" : { "field" : "postedtime", "interval" : "hour" }
}
}
}
}
}'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.