簡體   English   中英

R中的彈性搜索聚合和過濾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM