# Récupérer valeur d'un champs avec l'API Java

**URL:** https://discuss.elastic.co/t/recuperer-valeur-dun-champs-avec-lapi-java/163603
**Category:** Discussions en français
**Created:** [January 9, 2019, 6:16pm UTC](https://discuss.elastic.co/t/recuperer-valeur-dun-champs-avec-lapi-java/163603 "2019-01-09T18:16:19Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Bembouille](https://avatars.discourse-cdn.com/v4/letter/b/a9a28c/32.png) [@Bembouille](https://discuss.elastic.co/u/Bembouille)
#### Post date: [January 9, 2019, 6:16pm UTC](https://discuss.elastic.co/t/recuperer-valeur-dun-champs-avec-lapi-java/163603/1 "2019-01-09T18:16:19Z")

</div>

Bonjour,

Je travaille depuis peu avec ELK avec, notamment, l'API Java.

Je travaille sur des logs formatés grâce à logstash comme ceci :

```auto
        {"message":"[31-10-2018 09:12:31][INFO]fonction[][][]blabla","host":"host","log_date":"31-10-2018","@version":"1","log_time":"09:12:31","level":"INFO","path":"chemindulog","@timestamp":"2019-01-02T14:07:57.864Z","message_log":"blabla","fonction":"fonction[][]"}

        {"message":"[31-10-2018 09:12:32][INFO]fonction[][][]blabla2","host":"host","log_date":"31-10-2018","@version":"1","log_time":"09:12:32","level":"INFO","path":"chemindulog","@timestamp":"2019-01-02T14:07:57.864Z","message_log":"blabla2","fonction":"fonction[][]"}

```

...

Ce que j'aimerai c'est pouvoir récupérer les infos, avec l'API pour pouvoir travailler avec.

Comme par exemple récupérer la valeur du champs "fonction",... .

Je lis les éléments de l'index en utilisant:

```
        SearchResponse searchResponse = c.prepareSearch(index).get();

        SearchHit[] j = searchResponse.getHits().getHits();

```

J'ai essayé plusieurs choses dont ceci :

```
  GetResponse response = c.prepareGet(index,type,id).get();

        String fonction = res.getField("fonction").getValue();

System.out.println(fonction)

```

Si quelqu'un a des idées je suis preneur ! 🙂

---

<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: [January 10, 2019, 10:45am UTC](https://discuss.elastic.co/t/recuperer-valeur-dun-champs-avec-lapi-java/163603/2 "2019-01-10T10:45:35Z")

</div>

Tu ne peux pas directement récupérer un champ si tu ne l'as pas stocké dans le mapping (`store: true`).

Tu peux accéder au champ `_source` puis lire la hashmap.

---

<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: [February 7, 2019, 10:45am UTC](https://discuss.elastic.co/t/recuperer-valeur-dun-champs-avec-lapi-java/163603/3 "2019-02-07T10:45:44Z")

</div>

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