elasticsearch,elasticsearch-jest,Java,Amazon Web Services,elasticsearch,Elasticsearch Jest" /> elasticsearch,elasticsearch-jest,Java,Amazon Web Services,elasticsearch,Elasticsearch Jest" />

Java 如何查询+;在Kibana以外的AWS托管Elasticsearch中重新索引

Java 如何查询+;在Kibana以外的AWS托管Elasticsearch中重新索引,java,amazon-web-services,elasticsearch,elasticsearch-jest,Java,Amazon Web Services,elasticsearch,Elasticsearch Jest,我有一个问题,我需要在包含大量记录的大索引上查询记录子集,同时使用搜索查询运行一个无痛脚本以增加结果。结果(小得多)将保存在二级索引中供以后使用。在另一个SO问题中,我提到了这是通过Kibana接口实现的,但是似乎没有一个Java库可以完成我所需要的。有没有人在Kibana之外的reindex操作中完成过查询?我倾向于在Java中使用URLConnection系列,但目前正在寻求建议。您必须使用Java吗?因为如果没有,您可以使用任何带有“按查询重新索引”查询的rest客户机。此查询支持这样的无

我有一个问题,我需要在包含大量记录的大索引上查询记录子集,同时使用搜索查询运行一个无痛脚本以增加结果。结果(小得多)将保存在二级索引中供以后使用。在另一个SO问题中,我提到了这是通过Kibana接口实现的,但是似乎没有一个Java库可以完成我所需要的。有没有人在Kibana之外的reindex操作中完成过查询?我倾向于在Java中使用URLConnection系列,但目前正在寻求建议。

您必须使用Java吗?因为如果没有,您可以使用任何带有“按查询重新索引”查询的rest客户机。此查询支持这样的无痛脚本:POST reindex{“source”:{“index”:“twitter”},“dest”:{“index”:“new twitter”,“version type”:“external”},“script”:{“source”:“if(ctx.source.foo=='bar'){ctx.version++;ctx.\uSource remove('foo')}”,“lang”:“无痛”}或者,您可以使用Cerbero应用程序作为Elasticsearch Management的UI。我需要使用Java与ES群集进行接口,因此,是的,我对该语言有一定的兴趣。另外,我使用的是Jest客户端(因为AWS不允许传输客户端访问),我能看到的最接近您描述的是Reindex.Builder()方法,我在执行无痛脚本时遇到了问题。基本上我想做您描述的事情,发布一个类似以下内容的{u reindex?slices=10&wait_for_completion=false{“冲突”:“继续”,“源”:{“索引”:“我的源索引”,“大小”:5000,“查询”:{“bool”:{“过滤器”:{“bool”:{“必须”:[…]}}}}}}}}}}}}}},“dest”:{“索引”:“我的新临时索引”},“script”:{“source”:“lang”:“painless”,“params”:{…}}}}我可以作为HttpUrlConnection中的有效负载来执行吗?