Как при поиске отдать только первые N-байт тексового поля?

Т.е. из _source надо взять не всё поле, а только начало. Пока получается только при индексации создавать поле, но это мне не нравится.

Какая цель?

Поиск ведется по нескольким полям. В том числе по содержимому документа. Если найдено по содержимому надо отдать хайлатер, иначе (найдено по другим полям) просто отдать первый абзац документа (Так сказать, для ознакомления, чтобы был понятен контент документа). Поле текстовое и может быть достаточно большим, поэтому просто всё поле отдать, тоже не очень хорошо.

Понятно - оптимизация пересылки между elasticsearch и клиентом. Тогда можно в скрипте отрезать.