получать и искать данные эластичного поиска с помощью python rest api - PullRequest
0 голосов
/ 04 ноября 2019

Я новичок вasticsearch, и у меня возникла проблема с получением и поиском данных через API. Мне нужно отфильтровать данные по состоянию на определенную дату

import json
import requests

    res = requests.get('http://100.97.62.106:9200/swbsrepo/swb/_search)
    def search(uri,date):
        query =json.dumps({
        "query": {
            "bool": {
                "must":[
                    {"match": {"Status": "Updated"}},
                    {"match":{"timestamp": date}}
                    ]
                }
            }
        })
    print(query)
    response = requests.get(uri,query)
    results = json.loads(response.text)
    print(results)
if __name__ == '__main__':
    uri = ('http://100.97.62.106:9200/swbsrepo/_swb/_search')
    uri = ('http://elasticsearchip:port/index/type/_search')
    search(uri, "2019-10-29")

, но я получаю ошибку, пожалуйста, помогите мне

1 Ответ

0 голосов
/ 04 ноября 2019

1) Не могли бы вы опубликовать сообщение об ошибке (мне это кажется логичным).
2) Ваш пример немного выиграл бы от очистки (использование ES-хоста довольно запутанно)
3) IЯ уже склонен продвигать следующий синтаксис Python в отношении даты. Не сказать, что это является причиной вашей ошибки, но это делает вашу дату реальной датой.

import datetime

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