2017-01-28 4 views
2

En utilisant haystack + elasticsearch j'ai trouvé quelques problèmes avec lte une date. Cela fonctionne comme lt. Je n'ai aucun problème avec gte.Haystack Elasticsearch les dates de filtrage en utilisant lte cela fonctionne comme lt

Cette requête est générée ElasticSearch:

"query": {"query_string": {"query": "(date_added:({* TO \"2017-01-25T00:00:00+01:00\"}) AND date_added:([\"2017-01-25T00:00:00+01:00\" TO *]))" 

Une option pourrait être utilise range mais je ne suis pas toujours en utilisant intervalle fermé, juste une des limites.

+0

Ce n'est pas clair quel est votre problème. Pouvez-vous l'illustrer avec quelques exemples? – Val

+0

Dans le filtre datetimefields 'l'' fonctionne comme' lt' –

+0

Vous devez montrer un exemple qui sauvegarde votre demande. Il n'y a rien dans votre question qui le souligne. – Val

Répondre

0

La requête n'a pas été construite correctement. Je mélangeais les dates avec DateTimeField. Je devais remplir le champ lte avec (hour=23, minute=59, second=59, microsecond=999999) pour interroger proprement elasticsearch