Bonjour,
je rencontre un problème de trie dans les résultats d'agrégations renvoyées par élasticsearch. Les infos...
** mapping **
commune_etab: {
type: 'string',
analyzer: 'analyzer_keyword'
}
** avec **
analyzer: {
analyzer_keyword: {
tokenizer: 'keyword',
filter: ['lowercase']
}
** Aggregation **
"aggs": {
"commune_etab": {
"terms": {
"field": "commune_etab",
"size": 0,
"order": {
"_term": "asc"
}
}
}
}
** résultats **
... {
"name": "curel",
"path": "curel",
"count": 1,
"state": "displayed"
},
{
"name": "céreste",
"path": "céreste",
"count": 42,
"state": "displayed"
},
{
"name": "dauphin",
"path": "dauphin",
"count": 4,
"state": "displayed"
}, ...
—
le trie alphabétique ne fonctionne pas avec les accents, ils sont considérés après le "z"...
Sachant que "order" ne prend comme attribut que "_term" et "_count", il ne semble pas possible de modifier l'ordre du tri en introduisant un sous champ avec les même valeurs mais sans les accents.
Existe-t-il un moyen de configurer globalement l'index afin qu'il ne tiennent pas compte des accents pour le trie dans les agrégations ?
Merci pour votre aide !