[英]elastic search aggregation and filter in R
如何基於字段值創建存儲桶聚合,然后運行查詢,使我獲得每個具有過濾器的存儲桶(而非每個文檔)的匹配?
彈性搜索的新功能,我將不勝感激!
我目前正在通過此方法進行工作。 到目前為止,我已經弄清楚了如何在字段上進行聚合,但是還無法應用過濾器。 如果您已經取得進展,請告訴我,因為我看到這是前一段時間發布的...
# connect to elastic search
elastic::connect('connection_string',
es_port = 9200)
# define aggregation
aggs <- list(
aggs = list(
field_name = list(
terms = list(
field = "field_name"
)
)
)
)
# search
Search(index = 'index_name',
body = aggs,
asdf = T)
我設法對日期應用了過濾器,如下所示:
last_week <- query('{
"range" : {
"your_date_field" : {
"gte" : "mondays-date",
"lt" : "sundays-date"
}
}
}')
我用它作為主要查詢。 我認為您可以使用%search% (last_week + agg)
表示法將匯總應用於此,它應該可以工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.