Hi guys,

I'd like to count all entries in my ES instance, having a timestamp from 
the *last day* and *group together all entries having the same "instanceId"*. 
With the data below, the count result should be 1 (and not 2) since 2 
entries are within the last day but they have the same instanceId of "def".

I tried the following:

curl -XPOST 
"http://localhost:9200/installs/install/_search?pretty=1&fields=_source,_timestamp";
 
-d'
{
    "aggs": {
        "lastday" : {
            "filter" : { 
                "range" : { 
                    "_timestamp" : {
                        "gt" : "now-1d"
                    }
                }
            },
            "aggs" : {
                "instanceids" : {
                    "terms" : { "field" : "instanceId" }
                }
            }
        }
    }
}'

But I have 3 problems with this:
* It's not a count but a search. "aggs" don't seem to work with _count
* It returns all entries in the result before the aggs data
* In the aggs I don't get a direct count value and I have to count the 
number of buckets to get my answer

I'm pretty sure there's a simpler way but I'm having a hard time figuring 
it out. Also could this query be expressed fully in the Query DSL?

Data:
=====

curl -XDELETE "http://localhost:9200/installs";

curl -XPUT "http://localhost:9200/installs";

curl -XPUT "http://localhost:9200/installs/install/_mapping"; -d'
{
  "install" : {
    "_timestamp" : { 
      "enabled" : true,
      "store" : true
    },
    "properties" : {
      "formatVersion" : { "type" : "string", "index" : "not_analyzed" },
      "instanceId" : { "type" : "string", "index" : "not_analyzed" },
      "distributionId" : { "type" : "string", "index" : "not_analyzed" },
      "distributionVersion" : { "type" : "string", "index" : "not_analyzed" 
}
    }
  }
}'

curl -XPOST "http://localhost:9200/installs/install?timestamp=2014-03-20"; 
-d'
{
  "formatVersion" : "2.0",
  "instanceId" : "abc",
  "distributionId" : "org.xwiki.enterprise:xwiki-enterprise-web",
  "distributionVersion" : "6.0-milestone-1"
}'

curl -XPOST "http://localhost:9200/installs/install"; -d'
{
  "formatVersion" : "2.0",
  "instanceId" : "def",
  "distributionId" : "org.xwiki.enterprise:xwiki-enterprise-web",
  "distributionVersion" : "5.4.3"
}'

curl -XPOST "http://localhost:9200/installs/install"; -d'
{
  "formatVersion" : "2.0",
  "instanceId" : "def",
  "distributionId" : "org.xwiki.enterprise:xwiki-enterprise-web",
  "distributionVersion" : "5.4.3"
}'

Thanks a lot for any help or pointers.
-Vincent

-- 
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/162805ff-5fa8-4a9a-9c77-a13922c09486%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to