web-dev-qa-db-fra.com

Stocker le format de date dans elasticsearch

J'ai rencontré un problème lorsque je veux ajouter une chaîne datetime dans Elasticsearch.

Le document est ci-dessous:

{"LastUpdate" : "2013/07/24 00:00:00"}

Ce document a généré une erreur qui est "NumberFormatException" [For input string: \"20130724 00:00:00\"]

Je sais que je peux utiliser le format de date dans Elasticsearch, mais je ne sais pas comment l'utiliser même si j'ai lu le document sur le site Web.

{"LastUpdate": {
    "properties": {
        "type": "date", 
        "format": "yyyy-MM-dd"}
    }
}

et

{"LastUpdate": {
    "type": "date", 
    "format": "yyyy-MM-dd"
    }
}

sont faux.

Comment puis-je transférer la chaîne datetime au format de date dans Elasticsearch?

Comment puis-je stocker la chaîne datetime directement dans Elasticsearch?

26
Jimmy Lin

Vous y êtes presque. Définissez votre mappage comme ceci:

{"LastUpdate": {
    "type" : "date",
    "format" : "yyyy/MM/dd HH:mm:ss"}
}

Lisez les documents sur le mappage de date et ses options et le paramètre de format de date (l'une des options pour le mappage de date).

Bonne chance!

27
ramseykhalaf