add indices API to groovy client
This commit is contained in:
parent
73e5eb9e14
commit
577f06fd43
|
@ -425,7 +425,7 @@ public interface IndicesAdminClient {
|
||||||
* @param index The index name
|
* @param index The index name
|
||||||
* @param text The text to analyze
|
* @param text The text to analyze
|
||||||
*/
|
*/
|
||||||
AnalyzeRequestBuilder prepareAnalyzer(String index, String text);
|
AnalyzeRequestBuilder prepareAnalyze(String index, String text);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Puts an index template.
|
* Puts an index template.
|
||||||
|
|
|
@ -99,7 +99,7 @@ public abstract class AbstractIndicesAdminClient implements InternalIndicesAdmin
|
||||||
return new UpdateSettingsRequestBuilder(this).setIndices(indices);
|
return new UpdateSettingsRequestBuilder(this).setIndices(indices);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override public AnalyzeRequestBuilder prepareAnalyzer(String index, String text) {
|
@Override public AnalyzeRequestBuilder prepareAnalyze(String index, String text) {
|
||||||
return new AnalyzeRequestBuilder(this, index, text);
|
return new AnalyzeRequestBuilder(this, index, text);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -62,7 +62,7 @@ public class AnalyzeActionTests extends AbstractNodesTests {
|
||||||
client.admin().cluster().prepareHealth().setWaitForGreenStatus().execute().actionGet();
|
client.admin().cluster().prepareHealth().setWaitForGreenStatus().execute().actionGet();
|
||||||
|
|
||||||
for (int i = 0; i < 10; i++) {
|
for (int i = 0; i < 10; i++) {
|
||||||
AnalyzeResponse analyzeResponse = client.admin().indices().prepareAnalyzer("test", "this is a test").execute().actionGet();
|
AnalyzeResponse analyzeResponse = client.admin().indices().prepareAnalyze("test", "this is a test").execute().actionGet();
|
||||||
assertThat(analyzeResponse.tokens().size(), equalTo(1));
|
assertThat(analyzeResponse.tokens().size(), equalTo(1));
|
||||||
AnalyzeResponse.AnalyzeToken token = analyzeResponse.tokens().get(0);
|
AnalyzeResponse.AnalyzeToken token = analyzeResponse.tokens().get(0);
|
||||||
assertThat(token.term(), equalTo("test"));
|
assertThat(token.term(), equalTo("test"));
|
||||||
|
|
|
@ -22,6 +22,8 @@ package org.elasticsearch.groovy.client
|
||||||
import org.elasticsearch.action.ActionListener
|
import org.elasticsearch.action.ActionListener
|
||||||
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest
|
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest
|
||||||
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesResponse
|
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesResponse
|
||||||
|
import org.elasticsearch.action.admin.indices.analyze.AnalyzeRequest
|
||||||
|
import org.elasticsearch.action.admin.indices.analyze.AnalyzeResponse
|
||||||
import org.elasticsearch.action.admin.indices.cache.clear.ClearIndicesCacheRequest
|
import org.elasticsearch.action.admin.indices.cache.clear.ClearIndicesCacheRequest
|
||||||
import org.elasticsearch.action.admin.indices.cache.clear.ClearIndicesCacheResponse
|
import org.elasticsearch.action.admin.indices.cache.clear.ClearIndicesCacheResponse
|
||||||
import org.elasticsearch.action.admin.indices.create.CreateIndexRequest
|
import org.elasticsearch.action.admin.indices.create.CreateIndexRequest
|
||||||
|
@ -42,8 +44,13 @@ import org.elasticsearch.action.admin.indices.settings.UpdateSettingsRequest
|
||||||
import org.elasticsearch.action.admin.indices.settings.UpdateSettingsResponse
|
import org.elasticsearch.action.admin.indices.settings.UpdateSettingsResponse
|
||||||
import org.elasticsearch.action.admin.indices.status.IndicesStatusRequest
|
import org.elasticsearch.action.admin.indices.status.IndicesStatusRequest
|
||||||
import org.elasticsearch.action.admin.indices.status.IndicesStatusResponse
|
import org.elasticsearch.action.admin.indices.status.IndicesStatusResponse
|
||||||
|
import org.elasticsearch.action.admin.indices.template.delete.DeleteIndexTemplateRequest
|
||||||
|
import org.elasticsearch.action.admin.indices.template.delete.DeleteIndexTemplateResponse
|
||||||
|
import org.elasticsearch.action.admin.indices.template.put.PutIndexTemplateRequest
|
||||||
|
import org.elasticsearch.action.admin.indices.template.put.PutIndexTemplateResponse
|
||||||
import org.elasticsearch.client.IndicesAdminClient
|
import org.elasticsearch.client.IndicesAdminClient
|
||||||
import org.elasticsearch.client.action.admin.indices.alias.IndicesAliasesRequestBuilder
|
import org.elasticsearch.client.action.admin.indices.alias.IndicesAliasesRequestBuilder
|
||||||
|
import org.elasticsearch.client.action.admin.indices.analyze.AnalyzeRequestBuilder
|
||||||
import org.elasticsearch.client.action.admin.indices.cache.clear.ClearIndicesCacheRequestBuilder
|
import org.elasticsearch.client.action.admin.indices.cache.clear.ClearIndicesCacheRequestBuilder
|
||||||
import org.elasticsearch.client.action.admin.indices.create.CreateIndexRequestBuilder
|
import org.elasticsearch.client.action.admin.indices.create.CreateIndexRequestBuilder
|
||||||
import org.elasticsearch.client.action.admin.indices.delete.DeleteIndexRequestBuilder
|
import org.elasticsearch.client.action.admin.indices.delete.DeleteIndexRequestBuilder
|
||||||
|
@ -54,6 +61,8 @@ import org.elasticsearch.client.action.admin.indices.optimize.OptimizeRequestBui
|
||||||
import org.elasticsearch.client.action.admin.indices.refresh.RefreshRequestBuilder
|
import org.elasticsearch.client.action.admin.indices.refresh.RefreshRequestBuilder
|
||||||
import org.elasticsearch.client.action.admin.indices.settings.UpdateSettingsRequestBuilder
|
import org.elasticsearch.client.action.admin.indices.settings.UpdateSettingsRequestBuilder
|
||||||
import org.elasticsearch.client.action.admin.indices.status.IndicesStatusRequestBuilder
|
import org.elasticsearch.client.action.admin.indices.status.IndicesStatusRequestBuilder
|
||||||
|
import org.elasticsearch.client.action.admin.indices.template.delete.DeleteIndexTemplateRequestBuilder
|
||||||
|
import org.elasticsearch.client.action.admin.indices.template.put.PutIndexTemplateRequestBuilder
|
||||||
import org.elasticsearch.client.internal.InternalClient
|
import org.elasticsearch.client.internal.InternalClient
|
||||||
import org.elasticsearch.groovy.client.action.GActionFuture
|
import org.elasticsearch.groovy.client.action.GActionFuture
|
||||||
import org.elasticsearch.groovy.common.xcontent.GXContentBuilder
|
import org.elasticsearch.groovy.common.xcontent.GXContentBuilder
|
||||||
|
@ -384,4 +393,64 @@ class GIndicesAdminClient {
|
||||||
indicesAdminClient.updateSettings(request, future)
|
indicesAdminClient.updateSettings(request, future)
|
||||||
return future
|
return future
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ANALYZE
|
||||||
|
|
||||||
|
AnalyzeRequestBuilder prepareAnalyze(String index, String text) {
|
||||||
|
indicesAdminClient.prepareAnalyze(index, text);
|
||||||
|
}
|
||||||
|
|
||||||
|
GActionFuture<AnalyzeResponse> analyze(Closure c) {
|
||||||
|
AnalyzeRequest request = new AnalyzeRequest()
|
||||||
|
c.setDelegate request
|
||||||
|
c.resolveStrategy = gClient.resolveStrategy;
|
||||||
|
c.call();
|
||||||
|
analyze(request)
|
||||||
|
}
|
||||||
|
|
||||||
|
GActionFuture<AnalyzeResponse> analyze(AnalyzeRequest request) {
|
||||||
|
GActionFuture<AnalyzeResponse> future = new GActionFuture<AnalyzeResponse>(internalClient.threadPool(), request)
|
||||||
|
indicesAdminClient.analyze(request, future)
|
||||||
|
return future
|
||||||
|
}
|
||||||
|
|
||||||
|
// PUT INDEX TEMPLATE
|
||||||
|
|
||||||
|
PutIndexTemplateRequestBuilder preparePutTemplate(String name) {
|
||||||
|
indicesAdminClient.preparePutTemplate(name);
|
||||||
|
}
|
||||||
|
|
||||||
|
GActionFuture<PutIndexTemplateResponse> putTemplate(Closure c) {
|
||||||
|
PutIndexTemplateRequest request = new PutIndexTemplateRequest()
|
||||||
|
c.setDelegate request
|
||||||
|
c.resolveStrategy = gClient.resolveStrategy;
|
||||||
|
c.call();
|
||||||
|
putTemplate(request)
|
||||||
|
}
|
||||||
|
|
||||||
|
GActionFuture<PutIndexTemplateResponse> putTemplate(PutIndexTemplateRequest request) {
|
||||||
|
GActionFuture<PutIndexTemplateResponse> future = new GActionFuture<PutIndexTemplateResponse>(internalClient.threadPool(), request)
|
||||||
|
indicesAdminClient.putTemplate(request, future)
|
||||||
|
return future
|
||||||
|
}
|
||||||
|
|
||||||
|
// DELETE INDEX TEMPLATE
|
||||||
|
|
||||||
|
DeleteIndexTemplateRequestBuilder prepareDeleteTemplate(String name) {
|
||||||
|
indicesAdminClient.prepareDeleteTemplate(name);
|
||||||
|
}
|
||||||
|
|
||||||
|
GActionFuture<DeleteIndexTemplateResponse> deleteTemplate(Closure c) {
|
||||||
|
DeleteIndexTemplateRequest request = new DeleteIndexTemplateRequest()
|
||||||
|
c.setDelegate request
|
||||||
|
c.resolveStrategy = gClient.resolveStrategy;
|
||||||
|
c.call();
|
||||||
|
deleteTemplate(request)
|
||||||
|
}
|
||||||
|
|
||||||
|
GActionFuture<DeleteIndexTemplateResponse> deleteTemplate(DeleteIndexTemplateRequest request) {
|
||||||
|
GActionFuture<DeleteIndexTemplateResponse> future = new GActionFuture<DeleteIndexTemplateResponse>(internalClient.threadPool(), request)
|
||||||
|
indicesAdminClient.deleteTemplate(request, future)
|
||||||
|
return future
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue