gpt4 book ai didi

elasticsearch - 从查询创建新的Elasticsearch索引?

转载 作者:行者123 更新时间:2023-12-03 00:35:55 25 4
gpt4 key购买 nike

SQL具有“INSERT INTO ... SELECT”语句,以用查询中的数据填充表。 Elasticsearch是否存在类似的东西?

这将阻止我使用查询从现有索引中大量删除数据-这是Elasticsearch 2.1官方指南警告的内容:

Don’t use delete-by-query to clean out all or most documents in an index. Rather create a new index and perhaps reindex the documents you want to keep.



(来源: https://www.elastic.co/guide/en/elasticsearch/plugins/current/plugins-delete-by-query.html)。

最佳答案

您可以使用来自taskrabbit的出色工具 elasticdump

many options自定义导入过程。在您的情况下,我将使用searchBody选项并执行以下操作:

elasticdump \
--input=http://HOST:9200/source_index \
--output=http://HOST:9200/target_index \
--bulk=true \
--searchBody='{"query": { "match_all": {} } }'

您可以自定义查询,只有 source_index中匹配的文档将被复制到 target_index

关于elasticsearch - 从查询创建新的Elasticsearch索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34993555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com