Я получаю ошибочные результаты при выполнении агрегирования терминов в поле names
в индексе. Ниже отображения я использовал в names
поле:Сбой агрегации в elasticsearch
{
"dbnames": {
"properties": {
"names": {
"type": "string",
"index": "not_analyzed"
}
}
}
}
Здесь вы результаты я получаю за простой terms
агрегации на поле:
"aggregations": {
"names": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "John Martin",
"doc_count": 1
},
{
"key": "John martin",
"doc_count": 1
},
{
"key": " Victor Moses",
"doc_count": 1
}
]
}
}
Как вы можете видеть, У меня одинаковые имена с различными оболочками, которые показаны как разные ведра в агрегации. Что я хочу здесь, независимо от случая, имена должны быть сгруппированы вместе.
Каким образом они должны быть сгруппированы? под «John Martin» или «John martin» или что-то еще, например. нижняя часть 'john martin'? –