Я пытаюсь скопировать два поля в третье поле, которое должно иметь тип «ключевое слово» (потому что я хочу иметь возможность агрегировать его, и не нужно выполнять полнотекстовый поиск)
PUT /test/_mapping/_doc
{
"properties": {
"first": {
"copy_to": "full_name",
"type": "keyword"
},
"last": {
"copy_to": "full_name",
"type": "keyword"
},
"full_name": {
"type": "keyword"
}
}
}
Затем я публикую новый документ:
POST /test/_doc
{
"first": "Bar",
"last": "Foo"
}
И запрашиваю его, используя составное поле full_name
:
GET /test2/_search
{
"query": {
"match": {
"full_name": "Bar Foo"
}
}
}
И обращения не возвращаются.
Если тип составного поля full_name
был text
, то он работает как ожидалось и описано в документации:
https://www.elastic.co/guide/en/elasticsearch/reference/current/copy-to.html
Не возможно ли скопироватьв поле типа ключевого слова?