# Filtrer selon un intervalle de 2 dates ne me ramène aucun resultat

**URL:** https://discuss.elastic.co/t/filtrer-selon-un-intervalle-de-2-dates-ne-me-ramene-aucun-resultat/24721
**Category:** Elastic In Your Native Tongue
**Created:** [July 1, 2015, 12:51pm UTC](https://discuss.elastic.co/t/filtrer-selon-un-intervalle-de-2-dates-ne-me-ramene-aucun-resultat/24721 "2015-07-01T12:51:00Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Karim\_KOLLI](https://avatars.discourse-cdn.com/v4/letter/k/3d9bf3/32.png) [@Karim\_KOLLI](https://discuss.elastic.co/u/Karim_KOLLI)
#### Post date: [July 1, 2015, 12:51pm UTC](https://discuss.elastic.co/t/filtrer-selon-un-intervalle-de-2-dates-ne-me-ramene-aucun-resultat/24721/1 "2015-07-01T12:51:00Z")

</div>

Bonjour,  
Je souhaite realiser une recherche en filtrant un champs (stocké en millisecondes) selon un intervalle de temps.

J'utilise un RangeFilter mais la requete ne me ramene rien.

Voici mon Code :  
RangeQueryBuilder rangeDate =QueryBuilders.rangeQuery("dateDepart").to(datefin.getTime());

FilterBuilder dateFilter =  
FilterBuilders.andFilter(FilterBuilders.rangeFilter(rangeDate.toString()));

Client client = new TransportClient().addTransportAddress(new InetSocketTransportAddress("127.0.0.1",9300));  
SearchResponse response = client.prepareSearch("myNode")  
.setTypes("myIndex")  
.setSearchType(SearchType.QUERY\_AND\_FETCH)  
.setQuery(QueryBuilders.filteredQuery(QueryBuilders.matchAllQuery(),dateFilter) ) // Query  
.setFrom(0).setSize(60).setExplain(true)  
.execute()  
.actionGet();

LOGGER.info("Nombre de Reponse :"+response.getHits().getTotalHits());

et j'obtiens :  
---\> Nombre de Reponse :0

PS: j'ai bien verifier que j'ai des documents avec une date repondant aux criteres , ex :  
{  
\_index: "myNode"  
\_type: "myIndex"  
\_id: "9072834"  
\_score: 1  
\_source: {  
idMetaEvenement: 9072834  
dateDepart: 1362787200000  
...

1362787200000 correspondant a : 29/03/2013

Pouvez-vous m'aider ?

---

<div class="post-metadata">

### Author: ![tanguy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/tanguy/32/6030_2.png) [@tanguy](https://discuss.elastic.co/u/tanguy)
#### Post date: [July 1, 2015, 1:03pm UTC](https://discuss.elastic.co/t/filtrer-selon-un-intervalle-de-2-dates-ne-me-ramene-aucun-resultat/24721/2 "2015-07-01T13:03:40Z")

</div>

Bonjour Karim,

J'ai bougé ton post de la catégorie "Elasticsearch" à la catégorie "Elastic in your native tongue" car ton message est en français.

Je pense que tu devrais indexer tes dates au format date avec timezone puis d'utiliser un filtre de type "range" directement et non encapsulé dans un filtre "and".

Note que la prochaine version d'elasticsearch ne fait plus de distinction query/filtre ([https://www.elastic.co/blog/elasticsearch-2.0.0.beta1-coming-soon](https://www.elastic.co/blog/elasticsearch-2.0.0.beta1-coming-soon)) et que tu pourras remplacer ta filtered\_query en requête booléenne.

---

<div class="post-metadata">

### Author: ![Karim\_KOLLI](https://avatars.discourse-cdn.com/v4/letter/k/3d9bf3/32.png) [@Karim\_KOLLI](https://discuss.elastic.co/u/Karim_KOLLI)
#### Post date: [July 1, 2015, 1:49pm UTC](https://discuss.elastic.co/t/filtrer-selon-un-intervalle-de-2-dates-ne-me-ramene-aucun-resultat/24721/3 "2015-07-01T13:49:13Z")

</div>

Bonjour Tanguy,

Merci pour ta reponse.

Je suivrais tes conseils dans l'avenir, par contre pour les 100 000 documents que j'ai deja dans elasticsearch, il n'ya pas de solution ?

Cordialement

PS: pour le prochain post, je le saisirais aussi en anglais.

---

<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:51pm UTC](https://discuss.elastic.co/t/filtrer-selon-un-intervalle-de-2-dates-ne-me-ramene-aucun-resultat/24721/4 "2017-07-06T13:51:54Z")

</div>


