Elasticsearch使用jest按查询删除

Quy*_*ang 2 elasticsearch jest

我找到了一个有趣的功能,称为查询删除.如何将其与jest客户端一起使用?

谢谢!

Val*_*Val 7

您可以使用如下所示的DeleteByQuery:

    DeleteByQuery deleteAllUserJohn = new DeleteByQuery.Builder("{\"user\":\"john\"}")
            .addIndex("users")
            .addType("user")
            .build();
    client.execute(deleteAllUserJohn);
Run Code Online (Sandbox Code Playgroud)

另请注意,如果您运行的是ES 2.x或更高版本,则需要先从插件安装" 按查询删除API".

./bin/plugin install delete-by-query
Run Code Online (Sandbox Code Playgroud)