使用RestClient for DELETE和SCROLLAPI获取elasticsearch客户端

时间:2017-08-16 12:02:03

标签: java elasticsearch

我使用elasticsearch来保存来自twitter的数据。 此时我很难从索引中删除数据并使用Scroll API,因为在阅读了相关方法后,每个人都使用客户端,并且我使用了RestClient。

我在用什么:

RestClient restClient = RestClient.builder(
 new HttpHost("localhost", 9200, "http"),
 new HttpHost("localhost", 9201, "http")).build();

我找到了什么:

删除:

DeleteIndexResponse deleteResponse = client.admin().indices().delete(new DeleteIndexRequest("your-index")).actionGet()

对于Scroll:

SearchResponse scrollResp = client.prepareSearch(test)
        .addSort(FieldSortBuilder.DOC_FIELD_NAME, SortOrder.ASC)
        .setScroll(new TimeValue(60000))
        .setQuery(qb)
        .setSize(100).get();

如何使用RestClient获取客户端? 我是否必须创建Java高级REST客户端? 谢谢和问候

1 个答案:

答案 0 :(得分:0)

您正在使用的弹性搜索将有一个客户或来自开放社区的某人提供例如https://atom.io/packages/elasticsearch-clienthttps://www.elastic.co/guide/en/elasticsearch/client/index.html。如果您需要更多功能,那么您必须通过扩展它们来提供自己的实现。