package com.cadrlife.devsearch.esplugin; import org.elasticsearch.action.bulk.BulkRequestBuilder; import org.elasticsearch.action.bulk.BulkResponse; import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.action.search.SearchType; import org.elasticsearch.client.Client; import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.node.Node; import org.elasticsearch.node.NodeBuilder; import org.elasticsearch.search.SearchHit; import static org.elasticsearch.node.NodeBuilder.nodeBuilder; public class ReindexMain { public static void main(String[] args) { Node node = null; // System.setProperty("","") try { NodeBuilder nodeBuilder = nodeBuilder(); nodeBuilder.settings() .put("path.plugins", "D:\\Projects\\dev-search\\dev-search-elasticsearch-plugin\\src\\main\\assemblies") .put("discovery.zen.ping.multicast.enabled", "false") .put("discovery.zen.ping.unicast.hosts", "btsm01p"); node = nodeBuilder.clusterName("elasticsearch").client(true).node(); Client client = node.client(); System.out.println("Running on http://localhost:9200/_plugin/dev-search"); SearchResponse searchResp = client.prepareSearch("codesearch2") .setSearchType(SearchType.SCAN) .setQuery(QueryBuilders.matchAllQuery()) .setSize(50) .execute().actionGet(); System.out.println(searchResp); while(true) { SearchResponse scrollResp = client.prepareSearchScroll(searchResp.getScrollId()) .setScroll(new TimeValue(100)) .execute() .actionGet(); BulkRequestBuilder bulk = client.prepareBulk(); if (scrollResp.getHits().getHits().length == 0) { break; } for (SearchHit hit : scrollResp.getHits()) { bulk.add(client.prepareIndex("devsearch",hit.type(),hit.getId()).setSource(hit.getSource())); } BulkResponse bulkResponse = bulk.execute().actionGet(); if (bulkResponse.hasFailures()) { System.out.println("Bulk failed" + bulkResponse.buildFailureMessage()); break; } } // client.admin().indices().re // Thread.sleep(Integer.MAX_VALUE); } catch (Exception e) { try { node.close(); } catch (Exception e2) { } } } }