2014-09-03 1654 views
5

从Elasticsearch获取结果时,有没有办法将字段限制为一定数量的字符?我知道如何将结果限制在一组特定的字段中,但我不知道如何获得一小段数据。我想只收到前100个字符来显示数据预览和限制I/O。查询时限制字段的长度Elasticsearch

我已经看到突出显示提供了设置片段大小的选项,但我不一定要查询任何来自我想要子字符串的字段。

+3

我不认为es中有这样一个功能,可以指定字段的子字符串。但是,您可能会将前100个字符与原始字段一起编入索引。然后,您可以使用源过滤来排除'_source' [ref here]中的原始字段(https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-source-filtering.html) 。或者你甚至可以在索引时完全排除原始字段,[见这里](https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-source-field.html#include-exclude) – foresightyj 2015-08-05 10:27:54

回答

0

Elasticsearch不提供这样的选项。实现这种场景的理想方法是改变索引数据的方式,并可能存储一个片段以及长字段。 (@foresightyj提供了很好的链接,用于在索引/查询时间排除/包含字段)