python - 如何在 Elasticsearch 中创建之前检查索引

标签 python elasticsearch

代码如下

from elasticsearch import Elasticsearch
es = Elasticsearch()
#es.indices.delete(index='my-index', ignore=400)
es.indices.create(index='my-index', ignore=400)
for e in test:
    es.index(index="my-index", body=e, id=e['id'])
我需要先检查index exists是否在创建索引之前。如果存在,那么如果没有索引,我的传入日志必须追加,我需要先创建它

最佳答案

由于您没有使用特定的映射或设置创建索引,因此您可以放弃该步骤而仅对数据进行索引,索引将自动创建。
这样就足够了:

from elasticsearch import Elasticsearch
es = Elasticsearch()
for e in test:
    es.index(index="my-index", body=e, id=e['id'])

关于python - 如何在 Elasticsearch 中创建之前检查索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63390677/

相关文章:

Python - 查找 csv 文件中每列的平均值,不包括标题和时间

elasticsearch - elasticsearch不兼容快照目的

elasticsearch - Elasticsearch在发生脑裂后未分配一些索引

缓存与索引

elasticsearch - 使用Nest进行 Elasticsearch 查询,搜索文本,还可以按标志过滤

python - 使用混合 Django 模型和字典的 Django JSON 序列化

python - 行为异常的numpy矩阵的Python列表

python - 与 tensorflow-gpu 1.4 一起使用的 keras 版本

python - 尝试在 statsmodels python 中打印多重逻辑回归

带有分组过滤器的 Elasticsearch 结果