# Querying over nested fields and root fields simultaneously

**URL:** https://discuss.elastic.co/t/querying-over-nested-fields-and-root-fields-simultaneously/61393
**Category:** Elasticsearch
**Created:** [September 23, 2016, 2:51pm UTC](https://discuss.elastic.co/t/querying-over-nested-fields-and-root-fields-simultaneously/61393 "2016-09-23T14:51:05Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![guilherme\_maranhao](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/guilherme_maranhao/32/101483_2.png) [@guilherme\_maranhao](https://discuss.elastic.co/u/guilherme_maranhao)
#### Post date: [September 23, 2016, 2:51pm UTC](https://discuss.elastic.co/t/querying-over-nested-fields-and-root-fields-simultaneously/61393/1 "2016-09-23T14:51:05Z")

</div>

Hi everybody,

I have the following situation:

My index mapping contains:

```
:string_root_field_1, type: 'string', :index => 'analyzed'
:string_root_field_2, type: 'string', :index => 'analyzed'
indexes :array_nested_field, type: 'nested' do
  :string_nested_field_1, type: 'string', index: 'analyzed'
  :string_nested_field_2, type: 'string', index: 'analyzed'
end

```

My search clause contains:

```
query: {
   bool: {
      should: [
            {
                    query_string: {
                                query: 'nnnn rrrr',
                                 field: %w(string_root_field_1, string_root_field_2)
                                 analyzer: 'brazilian',
                                 default_operator: 'AND'
                    }   
            },
            {
                   nested: {
                            path: 'array_nested_field',
                            query: {
                                    query_string: {
                                query: 'nnnn rrrr',
                                 field: %w(string_nested_field_1, string_nested_field_2)
                                 analyzer: 'brazilian',
                                 default_operator: 'AND'
                                     }   
                            }
                   }
             }
      ],
      minimum_should_match: 1,
   }
}

```

Considering that the default\_operator must be AND, and there is an indexed document that contains:

```
string_root_field_1: rrrr
string_nested_field_1: nnnn

```

if my query term is

`nnnn rrrr,`

elastic isn't returing any result.

How can define my query so that I can query over nested fields and root fields simultaneously?

Is that possible?

Thanks in advance,

Guilherme

---

<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 5, 2017, 10:17pm UTC](https://discuss.elastic.co/t/querying-over-nested-fields-and-root-fields-simultaneously/61393/2 "2017-07-05T22:17:40Z")

</div>


