# Simple query string, avec l'opérateur pa défault "and" ne marche pas avec nested structure

**URL:** <https://discuss.elastic.co/t/simple-query-string-avec-loperateur-pa-default-and-ne-marche-pas-avec-nested-structure/240404>\
**Category:** Discussions en français\
**Created:** [July 8, 2020, 4:47pm UTC](https://discuss.elastic.co/t/simple-query-string-avec-loperateur-pa-default-and-ne-marche-pas-avec-nested-structure/240404 "2020-07-08T16:47:14Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![pilo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/pilo/32/46015_2.png) [@pilo](https://discuss.elastic.co/u/pilo)\
**Post date:** [July 8, 2020, 4:47pm UTC](https://discuss.elastic.co/t/simple-query-string-avec-loperateur-pa-default-and-ne-marche-pas-avec-nested-structure/240404/1 "2020-07-08T16:47:14Z")

</div>

Bonjour tout le monde, j'ai un mapping comme celui-ci qui applique nested structure

```auto
PUT test1
{
  "mappings": {
    "properties": {
      "nested_articles" : {
          "type" : "nested",
          "properties" : {
            "article_title" : {
              "properties" : {
                "en" : {
                  "type" : "keyword",
                  "fields" : {
                    "default" : {
                      "type" : "text",
                      "term_vector" : "with_positions_offsets",
                      "analyzer" : "english"
                    },
                    "exact" : {
                      "type" : "text",
                      "term_vector" : "with_positions_offsets",
                      "analyzer" : "english_exact"
                    }
                  },
                  "ignore_above" : 20
                }
              }
            },
            "content" : {
              "properties" : {
                "en" : {
                  "type" : "keyword",
                  "fields" : {
                    "default" : {
                      "type" : "text",
                      "term_vector" : "with_positions_offsets",
                      "analyzer" : "english"
                    },
                    "exact" : {
                      "type" : "text",
                      "term_vector" : "with_positions_offsets",
                      "analyzer" : "english_exact"
                    }
                  },
                  "ignore_above" : 20
                }
              }
            }
          }
        }
    }
  }
}

```

Comme vous voyez au-dessus, j'ai le champ `nested_articles` de type nested qui ont deux sous-champs `articles_title` et `content`. Chaque champ j'ai deux types de analyzer "default" (pour stemming) et "exact" (pour les recherches exacts). J'ajoute une document tout simple comme ça

```auto
PUT test1/_doc/1
{
  "nested_articles" : [
    {
      "article_title" : {
        "en": "John"
      },
      "content" : {
        "en": "Smith"
      }
    },
    {
      "article_title" : {
        "en": "foo"
      },
      "content" : {
        "en": "bar"
      }
    }
  ]
}

```

Le problème arrive quand j'applique `simple_query_string`

```auto
GET test1/_search
{
  "query": {
    "nested": {
      "path": "nested_articles",
      "query": {
        "simple_query_string": {
          "query": "smith bar",
          "fields": [
            "nested_articles.article_title.en.default^3",
            "nested_articles.content.en.default"
          ],
          "default_operator": "and"
        }
      }
    }
  }
}

```

Comme vous voyez, je cherche les documents qui ont les mots "smith" et le mots "bar", peu n'importe les champs mais ça donne aucun résultat. Par contre, si l'on cherche des mots qui viennent d'un même object (par ex, `John Smith`), ça donne le résultat.  
Est-ce que vous avez solution pour lancer simple\_query\_string avec défautl "and" sur les nested types ?  
Merci bcp tout le monde. Bon courage.

---

<div class="post-metadata">

**Author:** ![pilo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/pilo/32/46015_2.png) [@pilo](https://discuss.elastic.co/u/pilo)\
**Post date:** [July 8, 2020, 7:35pm UTC](https://discuss.elastic.co/t/simple-query-string-avec-loperateur-pa-default-and-ne-marche-pas-avec-nested-structure/240404/2 "2020-07-08T19:35:13Z")

</div>

J'ai trouvé une solution c'est d'utiliser `include_in_root` pour créer une copie des nested objects au niveau de root. Par contre, avec cette solution, il garde pas la relation entre `articles` et `contents`. Dans notre cas d'utilisation, cette relation est très importante. Est-ce que vous avez des meilleurs solutions ? Merci beaucoup. Bon courage.

---

<div class="post-metadata">

**Author:** ![pilo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/pilo/32/46015_2.png) [@pilo](https://discuss.elastic.co/u/pilo)\
**Post date:** [July 9, 2020, 8:36am UTC](https://discuss.elastic.co/t/simple-query-string-avec-loperateur-pa-default-and-ne-marche-pas-avec-nested-structure/240404/3 "2020-07-09T08:36:49Z")

</div>

@dadoonet Je suis désolé de vous spam, mais ce cas d'utilisation est très important pour nous. Est-ce que vous pourriez nous aider svp?

---

<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:** [August 6, 2020, 8:36am UTC](https://discuss.elastic.co/t/simple-query-string-avec-loperateur-pa-default-and-ne-marche-pas-avec-nested-structure/240404/4 "2020-08-06T08:36:50Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.

---

<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:** [October 20, 2020, 2:47pm UTC](https://discuss.elastic.co/t/simple-query-string-avec-loperateur-pa-default-and-ne-marche-pas-avec-nested-structure/240404/5 "2020-10-20T14:47:14Z")

</div>

As-tu trouvé une solution à ce problème ?

---

<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:** [October 20, 2020, 2:47pm UTC](https://discuss.elastic.co/t/simple-query-string-avec-loperateur-pa-default-and-ne-marche-pas-avec-nested-structure/240404/6 "2020-10-20T14:47:25Z")

</div>



---

<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:** [November 4, 2022, 8:05am UTC](https://discuss.elastic.co/t/simple-query-string-avec-loperateur-pa-default-and-ne-marche-pas-avec-nested-structure/240404/7 "2022-11-04T08:05:33Z")

</div>


