Я использую Elasticsearch 6.6.0 и elasticsearch-py 6.3.0. Я поместил некоторые данные в Elasticsearch, а затем сделал эту маленькую функцию, чтобы вернуть список всех значений определенной переменной в Elasticsearch:
from elasticsearch import Elasticsearch
es = Elasticsearch
def get_prior_records():
records = es.search(
index="my_index",
body={"query": {"match_all": {}}, "_source": ["var_i_want"]})
return [item["_source"]["var_i_want"] for item in records["hits"]["hits"]]
При первом запуске этой функции она отлично работает и возвращает список всех экземпляров var_i_want
в БД. Однако, когда я добавляю больше данных в БД (и подтверждаю наличие данных через Kibana), функция продолжает возвращать мне исходный список. Я не могу получить список, содержащий мои новые данные.
Что я делаю не так? Почему результаты моего поиска не обновляются?