Первый запрос с использованиемasticsearch_dsl медленный, а второй быстрый - PullRequest
0 голосов
/ 08 января 2020

Ниже я написал простую функцию, которая запрашивает индекс. Я намеренно поместил соединение внутри stack_over_flow_example. Первый запрос занимает почти 1 секунду, а второй занимает 0,1 секунды. Всегда при первом звонке у меня такая задержка. Когда я использую Kibana для выполнения этого запроса, я всегда беру 0,1 секунды, не имеет значения, первый это или последний. Это нормально в этой эластичной c оболочке ???

import time

from elasticsearch_dsl.connections import create_connection
from elasticsearch_dsl import Search


def stack_over_flow_example(text):
    start = time.time()
    connection = create_connection(**my_own_configuration)
    search = Search(using = connection, index = 'MyIndexName').query("match", my_field = text)
    search.execute()
    print(time.time()- start)


if __name__ == "__main__":
    stack_over_flow_example("SomeTextA")
    stack_over_flow_example("SomeTextB")

...