# Query\_string on nested object

**URL:** <https://discuss.elastic.co/t/query-string-on-nested-object/58567>\
**Category:** Discussions en français\
**Created:** [August 22, 2016, 10:50am UTC](https://discuss.elastic.co/t/query-string-on-nested-object/58567 "2016-08-22T10:50:21Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Fabien\_Sarlat](https://avatars.discourse-cdn.com/v4/letter/f/7ab992/32.png) [@Fabien\_Sarlat](https://discuss.elastic.co/u/Fabien_Sarlat)\
**Post date:** [August 22, 2016, 10:50am UTC](https://discuss.elastic.co/t/query-string-on-nested-object/58567/1 "2016-08-22T10:50:21Z")

</div>

Bonjour !

J' ai un soucis dans ma recherche sur des nested objects 😃

Field :

```
"listSecteurs":
{
    "type" : "nested",
    "include_in_parent": true,
    "properties" : 
    {
        "secteurName" : {"type": "string", "analyzer": "analyzerFr"},
        "secteurExp" : {"type": "integer"}
    }
},
```

Les valeurs :

```
"listSecteurs": [
    {
      "secteurName": "Ferroviaire",
      "secteurExp": "4"
    },
    {
      "secteurName": "qwr",
      "secteurExp": "3"
    }
],
```

La recherche (via l' api php) :

```
$params = [
     'index' => 'index-fr',
     'type' => 'candidat',
     'body' => [
         'size' => 20,
         'query' => [
             'query_string' => [
                 'analyze_wildcard' => true,
                 'default_operator' => 'AND',
                 'query' => [
                     'fields' => ['listSecteurs'],
                     'query' => qwr
                 ]
             ]
         ]
     ]
 ];
```

Et la recherche ne le trouve pas 😄

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [August 22, 2016, 4:59pm UTC](https://discuss.elastic.co/t/query-string-on-nested-object/58567/2 "2016-08-22T16:59:15Z")

</div>

Si tu utilises l'outil pour formater plutôt que l'outil pour citer, ton indentation sera correcte.  
Si tu peux éditer c'est mieux.

Essaye de changer le champ dans lequel tu cherches par secteurName pour voir.

---

<div class="post-metadata">

**Author:** ![Fabien\_Sarlat](https://avatars.discourse-cdn.com/v4/letter/f/7ab992/32.png) [@Fabien\_Sarlat](https://discuss.elastic.co/u/Fabien_Sarlat)\
**Post date:** [August 23, 2016, 9:38am UTC](https://discuss.elastic.co/t/query-string-on-nested-object/58567/3 "2016-08-23T09:38:18Z")

</div>

Trouvé !

```
"query": {
    "nested": {
      "path" : ["listSecteurs", "listCompetences"],
      "query": {
        "query_string": {
          "fields": ["listSecteurs.secteurName", "listCompetences.competenceName"],
          "query": "Industrie pharmaceutique"
        }
      }
    }
  }
```

Le soucis, c'est que j'ai des champs nested object, mais j'ai aussi des champs simple.  
Et je ne vois pas comment combiner la recherche dans des nested objetcts et les champs simple (avec une query string)

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [August 23, 2016, 9:12pm UTC](https://discuss.elastic.co/t/query-string-on-nested-object/58567/4 "2016-08-23T21:12:27Z")

</div>

Tu ne peux pas avec une query string query.

---

<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, 1:46pm UTC](https://discuss.elastic.co/t/query-string-on-nested-object/58567/5 "2017-07-06T13:46:10Z")

</div>


