python - 计算 Elasticsearch 中索引中的文档数

标签 python python-3.x python-2.7 elasticsearch

我正在执行批量操作,使用 python ElasticSearch 客户端一次索引 100 个文档。我想计算索引中的文档总数。所以我做了批量操作,然后计算索引中的文档数量,如下所示:

helpers.bulk(es_client, actions);
es_client.count('index').get('count')

但是第二行仍然返回旧的计数,我尝试从不同的文件运行第二行,它返回了正确的结果。我怀疑批量操作尚未完成。如果我错了,请纠正我,有什么解决方法可以做我想做的事?

最佳答案

python获取索引文档数

es.indices.refresh(index_name)
es.cat.count(index_name, params={"format": "json"})

关于python - 计算 Elasticsearch 中索引中的文档数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49691574/

相关文章:

Python如何使用扩展路径长度

python - Microsoft Python 语言服务器无法识别 `for` 循环 `zip()`

python - SQLAlchemy 事件不工作

python - pip 无法升级 ubuntu 15.04 中的内置包

python - 使用 pandas 缓存 CSV 读取数据以进行多次运行

python - Gstreamer的理解

python - 如何确保 MongoDB 免受其他用户的侵害?

python - 在 excel 文件中写入字典值

python - 删除重复项并添加值 Pandas

opencv - 如何在不终止子进程的情况下在被调用进程中使用子进程的输出?