【发布时间】:2021-12-24 18:42:37
【问题描述】:
我已成功将我的文档推送到我的 Elasticsearch 并且已经在我的 Kibana 中检查了它。
我当前的代码是这样的:
try:
res = helpers.bulk(es, my_function(df))
print("Working")
except Exception as e:
print(e)
这是“my_function”代码:
def my_function(df):
for c, line in enumerate(df):
yield {
'_index': 'my_index',
'_type': '_doc',
'_id': line.get("_id", None),
'_source': {
'field_A': line.get('field', "")
}
}
raise StopIteration
然后我想知道如果我将来再次运行 Python 脚本以将一些新文档推送到 Elasticsearch 会怎样。有没有人知道如何做到这一点?
【问题讨论】:
-
你到底在担心什么?
-
我认为如果我再次运行此代码,它将推送旧文档和一些新文档,从而导致一些我不想发生的重复文档。
标签: python elasticsearch