Можно ли не индексировать очень большое полнотекстовое поле (text)?

Добрый день! У меня есть поля типа "text", но тут случилось страшное - разработчики начали внезапно писать в них base64 изображений. Естественно, кластер эластика мгновенно упал от такой нагрузки (более 150 000 rps)

Можно ли как-то ограничить или запретить индексирование очень больших значений для текстовых полей? Знаю, что есть ignore_above - но вроде он только для полей keyword и flattened - но не для text. Посоветуйте, как для текстовых полей бороться с попаданием в них громадных текстов?

А нельзя с разработчиками договориться, чтобы они их в тип binary засовывали вместо text? Думаю, это было бы самое разумное мирное решение.

Но если надо "бороться", то аналог ignore_above для текстовых полей - это фильтр length.

1 Like

Игорь, спасибо огромное! Не получится договориться :slight_smile: Почитаю про length