Upgraded to 1.3.1 and top hits is working, here the aggs definition:
"aggs" : {
  "id" : {
  "terms" : {
  "field" : "id"
  }, 
  "aggs" : {
  "bckdate" : {
  "terms" : {
  "field" : "bckdate"
  },
  "aggs" : {
  "single_result" : {
  "top_hits" : {"size": 1}
  }
  }
  }
  }
  }
  }

BUT, if I want to include include fields in the result, when I add 
"_source" with just a single field (that is present in the search hist 
result) - "subj" I get next error : 

ElasticsearchIllegalArgumentException[No matching content type for null]
Here the aggs definition with "_source" :

"aggs" : {
  "id" : {
  "terms" : {
  "field" : "id"
  }, 
  "aggs" : {
  "bckdate" : {
  "terms" : {
  "field" : "bckdate"
  },
  "aggs" : {
  "single_result" : {
  "top_hits" : {"_source": "subj", "size": 1}
  }
  }
  }
  }
  }
  }

What could be an issue here ?  And how can I tell _source to include all 
fields.

Thanks.



On Thursday, August 7, 2014 1:09:37 AM UTC+3, slavag wrote:
>
> I'll definitely upgrade.
> Thanks 
>
> On Thursday, August 7, 2014 1:07:01 AM UTC+3, Ivan Brusic wrote:
>>
>> Sorry, I meant to specify the version, but I forgot. If you do upgrade, 
>> here is another explanation of top hits: 
>> http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/top-hits.html
>>
>> -- 
>> Ivan
>>
>>
>> On Wed, Aug 6, 2014 at 2:59 PM, David Pilato <[email protected]> wrote:
>>
>>> This has been added in 1.3.0: 
>>> https://github.com/elasticsearch/elasticsearch/pull/6124
>>>
>>>  -- 
>>> *David Pilato* | *Technical Advocate* | *Elasticsearch.com*
>>> @dadoonet <https://twitter.com/dadoonet> | @elasticsearchfr 
>>> <https://twitter.com/elasticsearchfr>
>>>
>>>
>>> Le 6 août 2014 à 23:49:25, slavag ([email protected]) a écrit:
>>>  
>>> Hi, Thanks for the reply. 
>>> I'm trying to define top hits aggregation but getting error : "Parse 
>>> Failure [Could not find aggregator type [top_hits] in [single_result]]]; 
>>> }]" 
>>> This is my aggregation definition, first bucket is grouped by id and the 
>>> nested bucket is grouped by date and then I want to get only one document 
>>> from each nested bucket. 
>>>
>>>  "aggs" : {
>>>   "id" : {
>>>   "terms" : {
>>>   "field" : "id"
>>>   }, 
>>>   "aggs" : {
>>>   "bckdate" : {
>>>   "terms" : {
>>>   "field" : "date"
>>>   },
>>>   "aggs" : {
>>>   "single_result" : {
>>>   "top_hits" : {
>>>   "sort": [
>>>                                                            {
>>>                                                             "id": {
>>>                                                                 "order": 
>>> "desc"
>>>                                                              }
>>>                                                            }
>>>                                                         ],
>>>                                                         "_source": {
>>>                                                              "include": [
>>>                                                                   "*"
>>>                                                               ]
>>>                                                              },
>>>                                                              "size" : 1
>>>   }
>>>   }
>>>   }
>>>   }
>>>   }
>>>   }
>>>   }
>>>
>>> What could be issue with my aggregation ? I'm using ES 1.2.1
>>>
>>> Thanks
>>>
>>> On Wednesday, August 6, 2014 10:06:40 PM UTC+3, Ivan Brusic wrote: 
>>>>
>>>> Perhaps the top hits aggregation can help: http://www.
>>>> elasticsearch.org/guide/en/elasticsearch/reference/
>>>> current/search-aggregations-metrics-top-hits-aggregation.html 
>>>>
>>>> -- 
>>>> Ivan
>>>>  
>>>>
>>>> On Wed, Aug 6, 2014 at 11:21 AM, slavag <[email protected]> wrote:
>>>>
>>>>> Hi,  
>>>>> Need some advise.
>>>>> I have indexed documents, each document has internal id that also 
>>>>> indexed as just another indexed field, this id is not used as indexed 
>>>>> document id (_id).
>>>>> There could be situation when same document is indexed more than once 
>>>>> (each of the indexed instances will have different elasticsearch _id), 
>>>>> when
>>>>> I search I'm getting result all those documents (including multiple 
>>>>> instance of the same source document), is there any way to get kind of 
>>>>> distinct results, I mean 
>>>>> to get search result only unique documents, based on some field form 
>>>>> the indexed document ?
>>>>>
>>>>> Thanks
>>>>>  --
>>>>> 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/afc78f11-6050-4471-baec-7e1d2faddb0b%
>>>>> 40googlegroups.com 
>>>>> <https://groups.google.com/d/msgid/elasticsearch/afc78f11-6050-4471-baec-7e1d2faddb0b%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>  
>>>>   --
>>> 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/edd95f65-c380-410b-9f0f-465dd78e1bad%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/elasticsearch/edd95f65-c380-410b-9f0f-465dd78e1bad%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>>  -- 
>>> 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/etPan.53e2a53a.2ae8944a.18f0%40MacBook-Air-de-David.local
>>>  
>>> <https://groups.google.com/d/msgid/elasticsearch/etPan.53e2a53a.2ae8944a.18f0%40MacBook-Air-de-David.local?utm_medium=email&utm_source=footer>
>>> .
>>>
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>

-- 
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/0f59ac8b-248c-4156-b4f7-3aa74a8972d1%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to