我认为您需要在这里facet_filter。
{ "facets": { "facet1": { "terms_stats": { "key_field" : "name", "value_field": "count" }, "facet_filter": { "range": { "filed": {"from": 0,"to": 20 } } } } }}您更新的查询将如下所示:
{ "query": { "filtered": { "filter": { "and": { "filters": [ { "term": { "category": "fiction" } } ] } } } }, "facets": { "bymonth": { "date_histogram": { "field": "posted_date", "interval": "month" }, "facet_filter": { "range": { "posted_date": { "gte": "2014-01-01T00:00:00+00:00", "lte": "2015-01-01T00:00:00+00:00" } } } }, "byyear": { "date_histogram": { "field": "posted_date", "interval": "year" } } }}


