# Has Child Filter vs. Has Child Query explanation difference question

**URL:** <https://discuss.elastic.co/t/has-child-filter-vs-has-child-query-explanation-difference-question/8936>\
**Category:** Elasticsearch\
**Created:** [September 5, 2012, 2:34pm UTC](https://discuss.elastic.co/t/has-child-filter-vs-has-child-query-explanation-difference-question/8936 "2012-09-05T14:34:55Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Lukas\_Vlcek1](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/lukas_vlcek1/32/819_2.png) [@Lukas\_Vlcek1](https://discuss.elastic.co/u/Lukas_Vlcek1)\
**Post date:** [September 5, 2012, 2:34pm UTC](https://discuss.elastic.co/t/has-child-filter-vs-has-child-query-explanation-difference-question/8936/1 "2012-09-05T14:34:55Z")

</div>

Hi,

The following is a simple example of "Has Child Filter" and "Has Child  
Query" here:

> <https://gist.github.com/lukas-vlcek/3637424>

My question is, if I use "explain" in the queries, why do I see subtle  
difference in explanation, specifically, why there is missing NotDeleted()  
in "Has Child Query" explain description? My understanding of "Has Child  
Query" doc (  
[http://www.elasticsearch.org/guide/reference/query-dsl/has-child-query.html](http://www.elasticsearch.org/guide/reference/query-dsl/has-child-query.html))  
is that the query should be equivalent to the query used in "Has Child  
Filter" example.

Is missing NotDeleted() important?

(Using 0.19.8)

Regards,  
Lukas

--

---

<div class="post-metadata">

**Author:** ![Lukas\_Vlcek1](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/lukas_vlcek1/32/819_2.png) [@Lukas\_Vlcek1](https://discuss.elastic.co/u/Lukas_Vlcek1)\
**Post date:** [September 5, 2012, 9:25pm UTC](https://discuss.elastic.co/t/has-child-filter-vs-has-child-query-explanation-difference-question/8936/2 "2012-09-05T21:25:27Z")

</div>

I think I found the answer:  
[https://github.com/elasticsearch/elasticsearch/blob/master/src/main/java/org/elasticsearch/index/query/HasChildQueryParser.java#L116](https://github.com/elasticsearch/elasticsearch/blob/master/src/main/java/org/elasticsearch/index/query/HasChildQueryParser.java#L116)

Regards,  
Lukas

On Wed, Sep 5, 2012 at 4:34 PM, Lukáš Vlček [lukas.vlcek@gmail.com](mailto:lukas.vlcek@gmail.com) wrote:

> Hi,
> 
> The following is a simple example of "Has Child Filter" and "Has Child  
> Query" here:  
> [gist:3637424 · GitHub](https://gist.github.com/3637424)
> 
> My question is, if I use "explain" in the queries, why do I see subtle  
> difference in explanation, specifically, why there is missing NotDeleted()  
> in "Has Child Query" explain description? My understanding of "Has Child  
> Query" doc (  
> [Elasticsearch Platform — Find real-time answers at scale | Elastic](http://www.elasticsearch.org/guide/reference/query-dsl/has-child-query.html))  
> is that the query should be equivalent to the query used in "Has Child  
> Filter" example.
> 
> Is missing NotDeleted() important?
> 
> (Using 0.19.8)
> 
> Regards,  
> Lukas

--

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 3:14am UTC](https://discuss.elastic.co/t/has-child-filter-vs-has-child-query-explanation-difference-question/8936/3 "2017-07-06T03:14:00Z")

</div>

Closed on July 6, 2017, 3:14am UTC


