Я получаю сообщение «Fielddata по умолчанию отключено для текстовых полей» в поле ключевого слова. Ниже приведен код.
{
"aggs": {
"agg_terms_user": {
"terms": {
"field": "user"
}
}
}
}
Сопоставление поля пользователя показано ниже.
user: { type: "keyword" }
Поскольку тип поля пользователя задан как ключевое слово, я не должен получать сообщение об ошибке. Однако ошибка все равно выдается.
[незаконный_аргумент_exception] Данные поля по умолчанию отключены для текстовых полей. Установите fielddata = true для [пользователя], чтобы загрузить данные поля в память путем отмены инвертирования инвертированного индекса. Обратите внимание, что при этом может потребоваться значительный объем памяти. В качестве альтернативы используйте вместо этого поле ключевого слова.
Я не знаю, что сейчас попробовать.
"field": "user.keyword"
- person Andrey Borisko   schedule 12.12.2019user
(или используемое вами поле) относится к типуkeyword
, потому что именно эта ошибка возникает при выполнении агрегации терминов в полеtext
. - person moliware   schedule 12.12.2019