使用Elasticsearch术语聚合中设置的显式存储桶密钥

时间:2018-06-01 23:10:15

标签: elasticsearch elasticsearch-aggregation

目标:我有一个无序用户,并想检查他们是否执行了某项操作typeorder他们在此action的最新日期之前,请选择最顶级的size个桶。

{
    index: INDEX,
    type: 'actions',
    search_type: 'count',
    body: {
      query: {
        ...
      },
      aggregations: {
        users: {
          terms: {
            field: 'user_id',
            order: { top_hit: 'asc' },
            size: 20,
            include: UNORDERED_SET_OF_USER_IDS
          },
          aggs: {
            top_hit : {
              max: { field: 'timestamp' }
            }
          }
        }
      }
    }

问题是我只收回了具有某些操作的用户ID的存储桶,但我希望用户在排序和调整过程中也不包含操作记录。< / p>

所以,我想要histogram聚合,但需要离散的string值,而不是int / Date范围。

有没有办法在ES中实现这一目标?

0 个答案:

没有答案