# Как отдавать из elastic обрезанные большие поля string на клиент?

**URL:** <https://discuss.elastic.co/t/elastic-string/93907>\
**Category:** Вопросы на русском языке\
**Created:** [July 20, 2017, 10:17am UTC](https://discuss.elastic.co/t/elastic-string/93907 "2017-07-20T10:17:00Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![MegaClicker](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/megaclicker/32/20276_2.png) [@MegaClicker](https://discuss.elastic.co/u/MegaClicker)\
**Post date:** [July 20, 2017, 10:17am UTC](https://discuss.elastic.co/t/elastic-string/93907/1 "2017-07-20T10:17:00Z")

</div>

Добрый день, подскажите пожалуйста.  
Как отдавать обрезанные большие поля string при запросе данных из ES, чтобы не поднимать все данные поля на клиент при листовом запросе без highlight?  
Можно укладывать в соседнее поле при заливке данных уже обрезанные string, но считаю это не оптимально.  
Делаю запрос:  
GET /\_search  
{  
"query": {  
"match\_all": {}  
}  
}

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [July 23, 2017, 7:39pm UTC](https://discuss.elastic.co/t/elastic-string/93907/2 "2017-07-23T19:39:14Z")

</div>

> [@MegaClicker](#):
>
> но считаю это не оптимально.

Не оптимально с какой точки зрения?

---

<div class="post-metadata">

**Author:** ![MegaClicker](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/megaclicker/32/20276_2.png) [@MegaClicker](https://discuss.elastic.co/u/MegaClicker)\
**Post date:** [July 24, 2017, 9:59am UTC](https://discuss.elastic.co/t/elastic-string/93907/3 "2017-07-24T09:59:47Z")

</div>

Добрый день, с точки зрения что будут храниться частично дубли информации

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [July 24, 2017, 3:37pm UTC](https://discuss.elastic.co/t/elastic-string/93907/4 "2017-07-24T15:37:00Z")

</div>

Это я понимаю. Но мы уже храним дубли информации, например, в индексе и вас это не беспокоит. Когда мы говорим об оптимизации и оптимальных решениях - мы подразумеваем оптимизацию по какому-то критерию. То есть, если мы хотим быстрый поиск то дупликация в форме индекса, нас не волнует. Если нас волнует только размер хранимых данных - то лучше было бы забросить elasticsearch, записать все в файл и прогнать его через 7-Zip или RAR, не правда ли?

Решить проблему с подстроками можно многими способами - скриптом во время запроса, дублем в source, дублем как stored field и т.д. Все эти решения оптимальны с одной точки зрения и не оптимальны с другой. Поэтому, я и пытаюсь понять какую практическую проблему вы пытаетесь решить. .... или это просто теоретические рассуждения, и мы теряем время/деньги на которые можно было бы купить дополнительные диски, чтобы хранить эти дубли? 🙂

---

<div class="post-metadata">

**Author:** ![MegaClicker](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/megaclicker/32/20276_2.png) [@MegaClicker](https://discuss.elastic.co/u/MegaClicker)\
**Post date:** [August 4, 2017, 2:01pm UTC](https://discuss.elastic.co/t/elastic-string/93907/5 "2017-08-04T14:01:40Z")

</div>

Спасибо.  
Приняли решение при получение данных с elastic обрезать данные на стороне сервера приложений.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [September 1, 2017, 2:02pm UTC](https://discuss.elastic.co/t/elastic-string/93907/6 "2017-09-01T14:02:10Z")

</div>

Closed on September 1, 2017, 2:02pm UTC

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
