我正在通过python从Elasticsearch(5.x)提取数据。运行查询时,我可以获取所有返回的数据。但是,我正在使用一个非常大的数据集,并且其中一个字段可能很大(兆字节),这会使我的输出大小从应该的500 KB增加到有时超过500 MB。有没有一种方法可以通过Elasticsearch查询返回所有字段,但是对于一个特定字段,将输出限制为100个字符?
查询:
"size": 1000,
"query": {
"bool": {
"must": [
{
"query_string": {
"query": "level:ERROR OR WARN"
}
},
{
"range": {
"timestamp": {
"from": "now-2d", "to": "now"
}
}
}
]
}
}
答案 0 :(得分:0)
不。您将需要更新Elastic中的数据并将该字段分为两部分。如果有的话,一个可以有前N个字符,另一个字段可以有其余的字符。
如果您无法做到这一点,那么您可以做的最好的事情就是在从Elastic中获取该限制后再在代码中应用该限制。