ElasticSeach - Tri sur les dates
J'ai un élastique index de recherche que je ne peux pas le programme d'installation de chaque champ avec une cartographie tellement de dates vont dans des chaînes de caractères...
Quelqu'un sait-il comment je pourrais aller sur le tri sur cette chaîne date?
J'ai regardé _script
{
"query" : {
....
},
"sort" : {
"_script" : {
"script" : "doc['field_name'].value",
"type" : "string",
"order" : "asc"
}
}
}
Mais cela échoue, car ses analysé champ...
Toute suggestion serait génial!
Grâce
OriginalL'auteur user1076082 | 2013-08-23
Vous devez vous connecter pour publier un commentaire.
Si le format de la date est connue, vous pouvez ajouter ce format à la dynamic_date_formats (admirez cette lien). Lors de l'indexation d'une nouvelle chaîne de champ, il sera converti vers le type de date qui peut être triée de façon normale.
Exemple:
Créer un index sans propriétés:
Indice 2 documents:
Si vous cochez la cartographie, vous verrez que le champ n'est pas une chaîne de caractères:
résultat:
Maintenant, vous pouvez trier facilement:
OriginalL'auteur moliware