问题标签 [elasticsearch-helpers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
10965 浏览

python - elasticsearch使用python创建或更新文档

我正在使用elasticsearch-py进行弹性搜索操作。

我正在尝试elasticsearch.helpers.bulk创建或更新多条记录。

有什么方法可以执行此操作吗?

现在我们只能给出_op_typeascreateupdate。如果我们给出update并且记录不存在,那么它将引发错误。

0 投票
0 回答
664 浏览

python-2.7 - update_by_query 与 upsert python elasticsearch

我希望update_by_query使用我的 python elasticsearch 客户端发出请求。我希望使用索引、类型和 NOT 字段进行查询id。基于该字段,我希望更新其他一些字段,但如果该查询未返回任何结果,则应使用上述索引和类型创建一个新文档。

我可以进行搜索然后更新,但我希望只使用一个查询来完成此操作。此外,我想使用弹性搜索客户端helpers.bulk(es, result)在哪里执行多个此类操作,并且是一个 json 列表。Elasticsearch 版本是 5.4esresult

0 投票
2 回答
772 浏览

python - 如何在 Python 中等待 elasticsearch helpers.reindex 完成?

我正在重新索引一个大索引,需要删除旧索引才能为新索引添加别名。

问题是最后2个命令需要等待reindex完成,否则会删除原来的索引,不起作用。

我看到 elasticsearch 有 refresh=wait_for 但不是 python helpers.reindex。

什么方法可以使重新索引同步?