Elasticsearch Query - возвращает все поля, но ограничивает вывод одного поля до 100 символов - PullRequest
0 голосов
/ 04 апреля 2019

Я работаю над извлечением данных из Elasticsearch (5.x) через python.При выполнении запроса я могу получить все возвращенные данные.Тем не менее, я работаю с очень большим набором данных, и одно из полей может быть массивным (мегабайт), что приводит к увеличению размера выходных данных от 500 КБ до иногда более 500 МБ.Есть ли способ вернуть все поля с помощью запроса Elasticsearch, но для одного конкретного поля ограничить вывод до 100 символов?

Запрос:

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

                    }

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

1 Ответ

0 голосов
/ 04 апреля 2019

Нет.Вам нужно будет обновить данные в Elastic и разбить это поле на две части.У одного могут быть первые N символов, а у другого поля будут остальные, если таковые имеются.

Если вы не можете сделать это, лучшее, что вы можете сделать, - это применить это ограничение в своем коде послевы берете его из Elastic.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...