elasticsearch - Elasticsearch 不会更新结果
问题描述
我正在使用 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 确认数据存在)时,该函数会不断将原始列表返回给我。我无法获得包含我的新数据的列表。
我究竟做错了什么?为什么我的搜索不会更新其结果?
解决方案
推荐阅读
- oop - 使用 C# 9.0 记录构建类似智能枚举/区分联合/总和类型的数据结构?
- javascript - 如何阻止 javascript 函数使用 CSP?
- python - Pandas 读取列标题由 ; 分隔的 CSV 文件
- amazon-redshift - 根据存储在文件中的主键列值从 Amazon Redshift 中删除记录
- mysql - 需要从 id 存储为多个字符串的表中获取单个 id
- javascript - 如何有条件地绑定到 vue js 中的属性?
- java - HQL 中的 IINSERT INTO
- linux - 获取 cpu 名称,例如。QJZG、SR2HG等使用linux终端
- matplotlib - 将 matplotlib 图像从 EC2 实例保存到 S3 存储桶
- python - Pyautogui 未在所需窗口中提供输出