Elasticsearch查询返回所有字段,但将单个字段输出限制为100个字符

2024-04-19 17:51:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在通过python从Elasticsearch(5.x)中提取数据。当运行查询时,我可以得到返回的所有数据。但是,我使用的是一个非常大的数据集,其中一个字段可能是大的(兆字节),这会将我的输出大小从500KB膨胀到500MB以上。有没有一种方法可以通过Elasticsearch查询返回所有字段,但对于一个特定字段,将输出限制为100个字符?你知道吗

查询:

"size": 1000,
    "query": {
        "bool": {
            "must": [
                {
                    "query_string": {
                        "query": "level:ERROR OR WARN"

                    }

                },
                {
                    "range": {
                        "timestamp": {
                            "from": "now-2d", "to": "now"
                        }
                    }
                }
            ]
        }
    }

Tags: or数据方法sizestring字节errorelasticsearch
1条回答
网友
1楼 · 发布于 2024-04-19 17:51:14

不需要。您需要更新Elastic中的数据,并将该字段拆分为两部分。一个字段可以有前N个字符,另一个字段可以有其余的字符(如果有的话)。你知道吗

如果您无法做到这一点,那么您所能做的就是在从Elastic获取代码之后在代码中应用该限制。你知道吗

相关问题 更多 >