2017-10-01 8 views
0

L'heure actuelle est dire « 2017-10-01T06: 27: 17 + 0000 »DateMath arrondi à l'heure pour ElasticSearch requête

Donc, pour interroger les données moins de temps égal à « 2017-10-01T06: 00: 00 + 0000" Je plage de dates requête

"range": { 
     "entryDate": { 
        "lte": "now/h" 
     } 
    } 

Est-ce que ça marche? Qu'est-ce que/h évaluerait maintenant? Je veux arrondir à l'heure.

Alors devrais-je utiliser "/ h" ou "/ H"?

Ref: https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html#date-math

Répondre

0

Ma compréhension de/h vs/H est que/H est simplement un alias de/h, ils ont tous deux devraient être équivalents.

Dans la mesure où/h évalue, il arrondira à l'heure la plus proche. Par exemple, le temps que j'écris ceci, c'est approximativement 2017-10-02T01: 02: 48. En utilisant l'expression fournie dans votre exemple, je retournerais tous les documents qui ont un "entryDate" < = 2017-10-02T01: 00: 00.

Votre échantillon doit effectuer correctement l'arrondi souhaité.

+0

Y aura-t-il une différence en utilisant "/ h" vs "/ H". En utilisant "lte" je n'ai pas obtenu le résultat désiré mais quand j'ai utilisé "lt", cela m'a donné le résultat désiré. Donc, pour moi, il semblait que lte prenne en considération toutes les données disponibles dans l'heure actuelle, y compris la minute actuelle. Le résultat indésirable montre le datemath (/ h) converti en 2017-10-02T02: 00: 00 – user2368055

+0

/h devrait être égal à/H, la documentation n'indique aucune différence par rapport à ma recherche dans ce document. LT vs LTE aura un comportement différent, LTE étant "inférieur ou égal" et LT étant "inférieur à". Selon les docs, si vous voulez du temps à la minute actuelle, vous voulez utiliser "maintenant/m". Puis-je vous demander quelle version d'Elastic vous utilisez? – Miek

+0

Je veux exclure le min. J'ai obtenu le comportement désiré en utilisant LT. Juste pour la connaissance que j'étudie. J'avais besoin d'exécuter des données jusqu'à la dernière heure. J'utilise ElasticSearch 5.1 – user2368055