2014-09-03 71 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提供了很好的鏈接,用於在索引/查詢時間排除/包含字段)