Actually in a filtered query, filters are applied first.
The match all query then only said that all filtered documents match.


David

> Le 11 févr. 2015 à 08:30, piyush goyal <[email protected]> a écrit :
> 
> Ahh.. Now I got you.
> 
> But does that mean, if my rest query through sense does not have any query 
> part and only has a filter part, by default ES adds a matchAll Query to the 
> query part. So one more question, might be I am asking a wrong question but 
> just to clear up my doubts. 
> 
> So now this query will do separate things:
> 
> 1.) What a normal match all query does.
> 2.) What ever my filter operations are there, the query will perform the same 
> as well.
> 
> And then ES picks up the intersection of two. Am I right?
> 
> Regards
> Piyush
> 
>> On Wednesday, 11 February 2015 12:25:43 UTC+5:30, David Pilato wrote:
>> I think I answered.
>> This is what is done by default in REST: 
>> https://github.com/elasticsearch/elasticsearch/blob/1816951b6b0320e7a011436c7c7519ec2bfabc6e/src/main/java/org/elasticsearch/index/query/FilteredQueryParser.java#L54
>> 
>> David
>> 
>>> Le 11 févr. 2015 à 07:46, piyush goyal <[email protected]> a écrit :
>>> 
>>> Hi Folks,
>>> 
>>> Any inputs?
>>> 
>>> Regards
>>> Piyush
>>> 
>>>> On Tuesday, 10 February 2015 16:23:43 UTC+5:30, piyush goyal wrote:
>>>> I don't need the query part. All I need is a filter.
>>>> 
>>>> Not sure how matchAllQuery will help.
>>>> 
>>>>> On Tuesday, 10 February 2015 16:14:51 UTC+5:30, David Pilato wrote:
>>>>> Use a matchAllQuery for the query part.
>>>>> All scores will be set to 1.
>>>>> 
>>>>> --
>>>>> David ;-)
>>>>> Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs
>>>>> 
>>>>>> Le 10 févr. 2015 à 11:24, piyush goyal <[email protected]> a écrit :
>>>>>> 
>>>>>> Hi All,
>>>>>> 
>>>>>> If I try to write a filtered query through sense, it allows me to just 
>>>>>> add a filter and query is not a mandatory field. For example:
>>>>>> {
>>>>>>   "query": {
>>>>>>     "filtered": {
>>>>>>       "filter": {
>>>>>>         "term": {
>>>>>>           "response_timestamp": "2015-01-01"
>>>>>>         }
>>>>>>       }
>>>>>>     }
>>>>>>   }
>>>>>> 
>>>>>> is a valid query through sense. However, if I try to implement the same 
>>>>>> through JAVA API, I have to use the abstract class QueryBuilders.java 
>>>>>> and its method:
>>>>>> 
>>>>>>  filteredQuery(QueryBuilder queryBuilder, @Nullable FilterBuilder 
>>>>>> filterBuilder)
>>>>>> 
>>>>>> 
>>>>>> Please note that here FilterBuilder argument is nullable and 
>>>>>> QueryBuilder argument is not. Which means that eventually I have to 
>>>>>> write a query inside the Filtered part. If this correct, then how can I 
>>>>>> write a complete query with aggregations such that I don't want any 
>>>>>> score to be calculated and the response time is faster?
>>>>>> 
>>>>>> Regards
>>>>>> Piyush
>>>>>> -- 
>>>>>> 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/d1bfad33-93d3-407a-8c0a-8184045f88ec%40googlegroups.com.
>>>>>> 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/c44055a5-1654-48fa-9787-503228e39de9%40googlegroups.com.
>>> 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/f5e22135-746c-4613-92b3-dbac84247677%40googlegroups.com.
> 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/03F95F22-945D-4CC6-914C-45D415ED52D2%40pilato.fr.
For more options, visit https://groups.google.com/d/optout.

Reply via email to