Hello, 

I have a problem with the performance of aggregations: The time of the 
aggregation is very worst.

I'm doing the next aggregation over an index with 160M documents (16G of 
data).

{
  "query": {
    "filtered": {
      "filter": {
        "range": {
          "_cache": false,
          "insert_date": {
            "gte": 1424790449432
          }
        }
      }
    }
  },
  "aggs": {
    "tag": {
      "terms": {
        "field": "origin_ip"
      }
    }
  }
}

Time: 18s. No results found (The result is correct. There are no documents 
with insert_date greater than 1424790449432)

However if I'm doing the next search:
{
  "query": {
    "filtered": {
      "filter": {
        "range": {
          "_cache": false,
          "insert_date": {
            "gte": 1424790449432
          }
        }
      }
    }
  }
}

Time: 7ms  . No results found. (As I already wrote, the result is correct).

What is happening?

In documentation 
(http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/_filtered_query.html),
 
it is written :"The query (which happens to include a filter) returns a 
certain subset of documents, and the aggregation operates on those 
documents."

In my situation, there are no elements in the subset of documents returned 
by the filter, so the aggregation should run in the same amount of time 
like the search.

So, how can I improve the performance of that aggregation?

Thank you,

-- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/1d1d559a-7ebe-435f-be9c-5dd89528eb2d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to