python Elasticsearch трудность до go от SQL до формата запроса ES - PullRequest
0 голосов
/ 05 марта 2020

Я схожу с ума от системы ES для запроса информации.

У меня есть что-то вроде:

select * from mytable where (group like('%ABC%') or group like ('%DEF%')) and startdate > "2020-02-27 00:00:00"

и я не могу понять, как перевести это на язык ES. Я провожу последний день и думаю, что мне нужны примеры (и чтение), чтобы понять ...

Хо, пожалуйста, помогите!

1 Ответ

0 голосов
/ 05 марта 2020

если вы используете API, просто создайте объект json и используйте POST для сервераasticSearch. если сделать на python это не так сложно

{
    "query": {
        "bool": {
            "should": [
                {
                    "match": {
                        "group": "%ABC%"
                    }
                },
                {
                    "match": {
                        "group": "%DEF%"
                    }
                }
            ],
            "filter": [
                {
                    "range": {
                        "startdate": {
                            "gte": "2020-02-27 00:00:00"
                        }
                    }
                }
            ]
        }
    },
    "size": 1000
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...