# Retourner une liste d'ids sous forme d'un seul document plutot qu'une liste de documents en retour d'une requête de recherche

**URL:** https://discuss.elastic.co/t/retourner-une-liste-dids-sous-forme-dun-seul-document-plutot-quune-liste-de-documents-en-retour-dune-requete-de-recherche/34803
**Category:** Discussions en français
**Created:** [November 17, 2015, 1:17pm UTC](https://discuss.elastic.co/t/retourner-une-liste-dids-sous-forme-dun-seul-document-plutot-quune-liste-de-documents-en-retour-dune-requete-de-recherche/34803 "2015-11-17T13:17:48Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Blured\_Derulb](https://avatars.discourse-cdn.com/v4/letter/b/848f3c/32.png) [@Blured\_Derulb](https://discuss.elastic.co/u/Blured_Derulb)
#### Post date: [November 17, 2015, 1:17pm UTC](https://discuss.elastic.co/t/retourner-une-liste-dids-sous-forme-dun-seul-document-plutot-quune-liste-de-documents-en-retour-dune-requete-de-recherche/34803/1 "2015-11-17T13:17:48Z")

</div>

Bonjour,

Je cherche à faire une simple requête de recherche du type { "query": { "term": { "text": "co" } } },  
seulement je voudrais que le résultat renvoyé par elastic soit formatté sous la forme d'un seul document contenant la liste des ids de documents concerné.

Exemple {"docs": [2, 55, 66, 234, 423]}

Est-ce possible nativement, avec les aggrégation peut être ?

Je me pose cette question car certaines requêtes effectués me retournent énormément de résultat et le fetch de tous ces résultats est assez lent même en utilisant un cursor.

Merci d'avance pour vos réponses

Blured.

---

<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: [November 17, 2015, 2:50pm UTC](https://discuss.elastic.co/t/retourner-une-liste-dids-sous-forme-dun-seul-document-plutot-quune-liste-de-documents-en-retour-dune-requete-de-recherche/34803/2 "2015-11-17T14:50:46Z")

</div>

Regarde ça, ça devrait t'aider : [https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html#\_response\_filtering](https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html#_response_filtering)

A noter que ça serait aussi bien de combiner ça avec [https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-fields.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-fields.html) en mettant une liste vide.

---

<div class="post-metadata">

### Author: ![Blured\_Derulb](https://avatars.discourse-cdn.com/v4/letter/b/848f3c/32.png) [@Blured\_Derulb](https://discuss.elastic.co/u/Blured_Derulb)
#### Post date: [November 17, 2015, 3:10pm UTC](https://discuss.elastic.co/t/retourner-une-liste-dids-sous-forme-dun-seul-document-plutot-quune-liste-de-documents-en-retour-dune-requete-de-recherche/34803/3 "2015-11-17T15:10:32Z")

</div>

Merci beaucoup.

En parallèle j'ai trouvé ça qui permet de répondre aussi ma problématique au cas où ça puisse resservir à quelqu'un :

```
SearchResponse sr = elasticSearchService.getClient().prepareSearch()
            .setQuery(matchQuery("text", "hotel").operator(org.elasticsearch.index.query.MatchQueryBuilder.Operator.AND)
                    .fuzziness(Fuzziness.ONE).minimumShouldMatch("100%"))
            .addAggregation(AggregationBuilders.terms("by_code").field("code").size(Integer.MAX_VALUE)                        
            )                
            .setSize(Integer.MAX_VALUE)               
            .setExplain(false)
            .setTrackScores(false)
            .setSize(1)
            //.setFetchSource(false)    
            //.setNoFields()            
            .execute()
            .actionGet();
    
    StringTerms st = sr.getAggregations().get("by_code");
    int i = 0;
    List<String> llBucketsIds = new ArrayList<String>();
    for (Bucket b : st.getBuckets()) {
        llBucketsIds.add(b.getKey());           
    }
```

---

<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:50pm UTC](https://discuss.elastic.co/t/retourner-une-liste-dids-sous-forme-dun-seul-document-plutot-quune-liste-de-documents-en-retour-dune-requete-de-recherche/34803/4 "2017-07-06T13:50:38Z")

</div>


