Ниже я написал простую функцию, которая запрашивает индекс. Я намеренно поместил соединение внутри 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")