Java源码示例:org.codelibs.elasticsearch.runner.net.Curl
示例1
private void test_wait_for_completion(Node node, String index) {
String newIndex0 = "dataset0", newIndex1 = "dataset1";
CurlResponse response0 = Curl.post(node, "/" + index + "/_reindex/" + newIndex0)
.param("wait_for_completion", "true").execute();
CurlResponse response1 = Curl.post(node, "/" + index + "/_reindex/" + newIndex1)
.execute();
Map<String, Object> map0 = response0.getContentAsMap();
Map<String, Object> map1 = response1.getContentAsMap();
assertEquals(map0.size(), 1);
assertTrue(map0.containsKey("acknowledged"));
assertEquals(map1.size(), 2);
assertTrue(map1.containsKey("acknowledged"));
assertTrue(map1.containsKey("name"));
runner.flush();
runner.deleteIndex(newIndex0);
runner.deleteIndex(newIndex1);
}
示例2
private void test_index_to_newIndex(Node node, String index) throws IOException {
String newIndex = "dataset2";
try (CurlResponse curlResponse = Curl
.post(node, "/" + index + "/_reindex/" + newIndex)
.param("wait_for_completion", "true")
.execute()) {
Map<String, Object> map = curlResponse.getContentAsMap();
assertTrue(map.containsKey("acknowledged"));
assertNull(map.get("name"));
}
// causes a lucene commit, more expensive than refresh
runner.flush();
assertTrue(runner.indexExists(index));
assertTrue(runner.indexExists(newIndex));
// search documents
{
final SearchResponse searchResponse = runner.search(newIndex,
// BuilderCallback对象用于加工SearchRequestBuilder对象
new BuilderCallback<SearchRequestBuilder>() {
@Override
public SearchRequestBuilder apply(SearchRequestBuilder builder) {
return builder;
}
});
assertEquals(docNumber, searchResponse.getHits().getTotalHits());
}
runner.deleteIndex(newIndex);
}
示例3
private void test_index_to_newIndex_withSource(Node node, String index) throws IOException {
String newIndex = "dataset2";
try (CurlResponse curlResponse = Curl
.post(node, "/" + index + "/_reindex/" + newIndex)
.param("wait_for_completion", "true")
.body("{\"query\":{\"term\":{\"msg\":{\"value\":\"1\"}}}}")
.execute()) {
Map<String, Object> map = curlResponse.getContentAsMap();
assertTrue(map.containsKey("acknowledged"));
assertNull(map.get("name"));
}
runner.flush();
assertTrue(runner.indexExists(index));
assertTrue(runner.indexExists(newIndex));
// search newly created index
{
final SearchResponse searchResponse = runner.search(newIndex,
new BuilderCallback<SearchRequestBuilder>() {
@Override
public SearchRequestBuilder apply(SearchRequestBuilder builder) {
return builder;
}
});
assertEquals(1, searchResponse.getHits().getTotalHits());
}
runner.deleteIndex(newIndex);
}
示例4
private void test_index_type_to_newIndex(Node node, String index, String type) throws IOException {
String newIndex = "dataset2";
String newType = type;
try (CurlResponse curlResponse = Curl
.post(node, "/" + index + "/" + type + "/_reindex/" + newIndex)
.param("wait_for_completion", "true")
.execute()) {
Map<String, Object> map = curlResponse.getContentAsMap();
assertTrue(map.containsKey("acknowledged"));
assertNull(map.get("name"));
}
runner.flush();
assertTrue(runner.indexExists(index));
assertTrue(runner.indexExists(newIndex));
// search documents
{
final SearchResponse searchResponse = runner.search(newIndex,
newType, null, null, 0, 10);
assertEquals(docNumber, searchResponse.getHits().getTotalHits());
}
runner.deleteIndex(newIndex);
}
示例5
private void test_index_type_to_newIndex_newType(Node node, String index, String type) throws IOException {
String newIndex = "dataset2";
String newType = "item2";
try (CurlResponse curlResponse = Curl
.post(node,
"/" + index + "/" + type + "/_reindex/" + newIndex
+ "/" + newType)
.param("wait_for_completion", "true").execute()) {
Map<String, Object> map = curlResponse.getContentAsMap();
assertTrue(map.containsKey("acknowledged"));
assertNull(map.get("name"));
}
runner.flush();
assertTrue(runner.indexExists(index));
assertTrue(runner.indexExists(newIndex));
// search documents
{
final SearchResponse searchResponse = runner.search(newIndex,
newType, null, null, 0, 10);
assertEquals(docNumber, searchResponse.getHits().getTotalHits());
}
runner.deleteIndex(newIndex);
}
示例6
private void test_index_to_remote_newIndex(Node node, String index) throws IOException {
String newIndex = "dataset2";
try (CurlResponse curlResponse = Curl
.post(node, "/" + index + "/_reindex/" + newIndex)
.param("wait_for_completion", "true")
.param("url", "http://localhost:" + node.settings().get("http.port"))
.execute()) {
Map<String, Object> map = curlResponse.getContentAsMap();
assertTrue(map.containsKey("acknowledged"));
assertNull(map.get("name"));
}
runner.flush();
assertTrue(runner.indexExists(index));
assertTrue(runner.indexExists(newIndex));
// search documents
{
final SearchResponse searchResponse = runner.search(newIndex,
new BuilderCallback<SearchRequestBuilder>() {
@Override
public SearchRequestBuilder apply(SearchRequestBuilder builder) {
return builder;
}
});
assertEquals(docNumber, searchResponse.getHits().getTotalHits());
}
runner.deleteIndex(newIndex);
}
示例7
private void test_index_to_remote_newIndex_withSource(Node node, String index) throws IOException {
String newIndex = "dataset2";
try (CurlResponse curlResponse = Curl
.post(node, "/" + index + "/_reindex/" + newIndex)
.param("wait_for_completion", "true")
.param("url",
"http://localhost:" + node.settings().get("http.port"))
.body("{\"query\":{\"term\":{\"msg\":{\"value\":\"1\"}}}}")
.execute()) {
Map<String, Object> map = curlResponse.getContentAsMap();
assertTrue(map.containsKey("acknowledged"));
assertNull(map.get("name"));
}
runner.flush();
assertTrue(runner.indexExists(index));
assertTrue(runner.indexExists(newIndex));
// search documents
{
final SearchResponse searchResponse = runner.search(newIndex,
new BuilderCallback<SearchRequestBuilder>() {
@Override
public SearchRequestBuilder apply(SearchRequestBuilder builder) {
return builder;
}
});
assertEquals(1, searchResponse.getHits().getTotalHits());
}
runner.deleteIndex(newIndex);
}
示例8
private void test_index_type_to_remote_newIndex(Node node, String index, String type) throws IOException {
String newIndex = "dataset2";
String newType = type;
try (CurlResponse curlResponse = Curl
.post(node, "/" + index + "/" + type + "/_reindex/" + newIndex)
.param("wait_for_completion", "true")
.param("url",
"http://localhost:" + node.settings().get("http.port"))
.execute()) {
Map<String, Object> map = curlResponse.getContentAsMap();
assertTrue(map.containsKey("acknowledged"));
assertNull(map.get("name"));
}
runner.flush();
assertTrue(runner.indexExists(index));
assertTrue(runner.indexExists(newIndex));
// search documents
{
final SearchResponse searchResponse = runner.search(newIndex,
newType, null, null, 0, 10);
assertEquals(docNumber, searchResponse.getHits().getTotalHits());
}
runner.deleteIndex(newIndex);
}
示例9
private void test_index_type_to_remote_newIndex_newType(Node node, String index, String type) throws IOException {
String newIndex = "dataset2";
String newType = "item2";
try (CurlResponse curlResponse = Curl
.post(node,
"/" + index + "/" + type + "/_reindex/" + newIndex
+ "/" + newType)
.param("wait_for_completion", "true")
.param("url",
"http://localhost:" + node.settings().get("http.port"))
.execute()) {
Map<String, Object> map = curlResponse.getContentAsMap();
assertTrue(map.containsKey("acknowledged"));
assertNull(map.get("name"));
}
runner.flush();
assertTrue(runner.indexExists(index));
assertTrue(runner.indexExists(newIndex));
// search documents
{
final SearchResponse searchResponse = runner.search(newIndex,
newType, null, null, 0, 10);
assertEquals(docNumber, searchResponse.getHits().getTotalHits());
}
runner.deleteIndex(newIndex);
}