本文整理汇总了Java中org.elasticsearch.action.delete.DeleteResponse类的典型用法代码示例。如果您正苦于以下问题:Java DeleteResponse类的具体用法?Java DeleteResponse怎么用?Java DeleteResponse使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DeleteResponse类属于org.elasticsearch.action.delete包,在下文中一共展示了DeleteResponse类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: deleteDocument
import org.elasticsearch.action.delete.DeleteResponse; //导入依赖的package包/类
/**
* This method delete the matched Document
*/
@Override
public void deleteDocument() {
try {
client = ESclient.getInstant();
DeleteResponse deleteResponse = client.prepareDelete("school", "tenth", "1")
// .setOperationThreaded(false)
.get();
if (deleteResponse != null) {
deleteResponse.status();
deleteResponse.toString();
log.info("Document has been deleted...");
}
} catch (Exception ex) {
log.error("Exception occurred while delete Document : " + ex, ex);
}
}
示例2: testExternalVersioningInitialDelete
import org.elasticsearch.action.delete.DeleteResponse; //导入依赖的package包/类
public void testExternalVersioningInitialDelete() throws Exception {
createIndex("test");
ensureGreen();
// Note - external version doesn't throw version conflicts on deletes of non existent records. This is different from internal versioning
DeleteResponse deleteResponse = client().prepareDelete("test", "type", "1").setVersion(17).setVersionType(VersionType.EXTERNAL).execute().actionGet();
assertEquals(DocWriteResponse.Result.NOT_FOUND, deleteResponse.getResult());
// this should conflict with the delete command transaction which told us that the object was deleted at version 17.
assertThrows(
client().prepareIndex("test", "type", "1").setSource("field1", "value1_1").setVersion(13).setVersionType(VersionType.EXTERNAL).execute(),
VersionConflictEngineException.class
);
IndexResponse indexResponse = client().prepareIndex("test", "type", "1").setSource("field1", "value1_1").setVersion(18).
setVersionType(VersionType.EXTERNAL).execute().actionGet();
assertThat(indexResponse.getVersion(), equalTo(18L));
}
示例3: unindex
import org.elasticsearch.action.delete.DeleteResponse; //导入依赖的package包/类
@Override
public void unindex(String appid, ParaObject po) {
if (po == null || StringUtils.isBlank(po.getId()) || StringUtils.isBlank(appid)) {
return;
}
try {
DeleteRequestBuilder drb = client().prepareDelete(getIndexName(appid), getType(), po.getId());
ActionListener<DeleteResponse> responseHandler = ElasticSearchUtils.getIndexResponseHandler();
if (isAsyncEnabled()) {
drb.execute(responseHandler);
} else {
responseHandler.onResponse(drb.execute().actionGet());
}
logger.debug("Search.unindex() {}", po.getId());
} catch (Exception e) {
logger.warn(null, e);
}
}
示例4: writeTo
import org.elasticsearch.action.delete.DeleteResponse; //导入依赖的package包/类
@Override
public void writeTo(StreamOutput out) throws IOException {
out.writeVInt(id);
out.writeString(opType);
if (response == null) {
out.writeByte((byte) 2);
} else {
if (response instanceof IndexResponse) {
out.writeByte((byte) 0);
} else if (response instanceof DeleteResponse) {
out.writeByte((byte) 1);
} else if (response instanceof UpdateResponse) {
out.writeByte((byte) 3); // make 3 instead of 2, because 2 is already in use for 'no responses'
}
response.writeTo(out);
}
if (failure == null) {
out.writeBoolean(false);
} else {
out.writeBoolean(true);
failure.writeTo(out);
}
}
示例5: testDeleteNotFound
import org.elasticsearch.action.delete.DeleteResponse; //导入依赖的package包/类
@Test
public void testDeleteNotFound() throws Exception {
String id = "1";
DeleteRequestBuilder mockDeleteRequestBuilder = mock(DeleteRequestBuilder.class);
ListenableActionFuture mockListenableActionFuture = mock(ListenableActionFuture.class);
DeleteResponse mockDeleteResponse = mock(DeleteResponse.class);
when(client.prepareDelete("steckbrief", "steckbrief", id)).thenReturn(mockDeleteRequestBuilder);
when(mockDeleteRequestBuilder.execute()).thenReturn(mockListenableActionFuture);
when(mockListenableActionFuture.actionGet()).thenReturn(mockDeleteResponse);
when(mockDeleteResponse.isFound()).thenReturn(false);
ResponseEntity response = documentController.delete(id);
assertThat(response.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
}
示例6: processDelete
import org.elasticsearch.action.delete.DeleteResponse; //导入依赖的package包/类
/**
* Processes a "delete" request.
*
* @param urlItems Items of the URL
* @return Result of the delete request, it contains the id of the deleted document
*/
private InterpreterResult processDelete(String[] urlItems) {
if (urlItems.length != 3
|| StringUtils.isEmpty(urlItems[0])
|| StringUtils.isEmpty(urlItems[1])
|| StringUtils.isEmpty(urlItems[2])) {
return new InterpreterResult(InterpreterResult.Code.ERROR,
"Bad URL (it should be /index/type/id)");
}
final DeleteResponse response = client
.prepareDelete(urlItems[0], urlItems[1], urlItems[2])
.get();
if (response.isFound()) {
return new InterpreterResult(
InterpreterResult.Code.SUCCESS,
InterpreterResult.Type.TEXT,
response.getId());
}
return new InterpreterResult(InterpreterResult.Code.ERROR, "Document not found");
}
示例7: deleteDocById
import org.elasticsearch.action.delete.DeleteResponse; //导入依赖的package包/类
/**
* 删除文档
*
* @param id
*/
public boolean deleteDocById(String docId) {
try {
// 删除
DeleteResponse resp = ESClient.getClient()
.prepareDelete(this.currentIndexName, this.indexType.getTypeName(), docId)
.setOperationThreaded(false).execute().actionGet();
// 刷新
ESClient.getClient().admin().indices()
.refresh(new RefreshRequest(this.currentIndexName)).actionGet();
if (resp.isFound()) {
log.warn("delete index sunccess,indexname:{},type:{},delete {} items",
this.indexType.getIndexName(), this.indexType.getTypeName(), 1);
return resp.isFound();
}
} catch (Exception e) {
log.error("delete Doc fail,indexname:{},type:{}", this.indexType.getIndexName(),
this.indexType.getTypeName());
}
return false;
}
示例8: testDelete
import org.elasticsearch.action.delete.DeleteResponse; //导入依赖的package包/类
@Test
public void testDelete() throws Exception {
//first, INDEX a value
Map<String, String> map = createIndexedData();
sendBody("direct:index", map);
String indexId = template.requestBody("direct:index", map, String.class);
assertNotNull("indexId should be set", indexId);
//now, verify GET succeeded
GetResponse response = template.requestBody("direct:get", indexId, GetResponse.class);
assertNotNull("response should not be null", response);
assertNotNull("response source should not be null", response.getSource());
//now, perform DELETE
DeleteResponse deleteResponse = template.requestBody("direct:delete", indexId, DeleteResponse.class);
assertNotNull("response should not be null", deleteResponse);
//now, verify GET fails to find the indexed value
response = template.requestBody("direct:get", indexId, GetResponse.class);
assertNotNull("response should not be null", response);
assertNull("response source should be null", response.getSource());
}
示例9: deleteRequestBody
import org.elasticsearch.action.delete.DeleteResponse; //导入依赖的package包/类
@Test
public void deleteRequestBody() throws Exception {
String prefix = createPrefix();
// given
DeleteRequest request = new DeleteRequest(prefix + "foo").type(prefix + "bar");
// when
String documentId = template.requestBody("direct:index",
new IndexRequest("" + prefix + "foo", "" + prefix + "bar", "" + prefix + "testId")
.source("{\"" + prefix + "content\": \"" + prefix + "hello\"}"), String.class);
DeleteResponse response = template.requestBody("direct:delete",
request.id(documentId), DeleteResponse.class);
// then
assertThat(response, notNullValue());
assertThat(documentId, equalTo(response.getId()));
}
示例10: getIndex
import org.elasticsearch.action.delete.DeleteResponse; //导入依赖的package包/类
private String getIndex(ActionResponse response) {
String index = "";
if (response instanceof IndexResponse) {
index = ((IndexResponse) response).getIndex();
} else if (response instanceof GetResponse) {
index = ((GetResponse) response).getIndex();
} else if (response instanceof DeleteResponse) {
index = ((DeleteResponse) response).getIndex();
}
if (isKibanaUserIndex(index)) {
index = kibanaIndex;
}
return index;
}
示例11: delete
import org.elasticsearch.action.delete.DeleteResponse; //导入依赖的package包/类
@Override
public void delete(final Repository repository, final String identifier) {
checkNotNull(repository);
checkNotNull(identifier);
String indexName = repositoryNameMapping.get(repository.getName());
if (indexName == null) {
return;
}
log.debug("Removing from index document {} from {}", identifier, repository);
client.get().prepareDelete(indexName, TYPE, identifier).execute(new ActionListener<DeleteResponse>() {
@Override
public void onResponse(final DeleteResponse deleteResponse) {
log.debug("successfully removed {} {} from index {}", TYPE, identifier, indexName, deleteResponse);
}
@Override
public void onFailure(final Throwable e) {
log.error(
"failed to remove {} {} from index {}; this is a sign that the Elasticsearch index thread pool is overloaded",
TYPE, identifier, indexName, e);
}
});
}
示例12: delete
import org.elasticsearch.action.delete.DeleteResponse; //导入依赖的package包/类
@Override
public boolean delete(DeleteRequest request) {
StopWatch watch = new StopWatch();
String index = request.index == null ? this.index : request.index;
boolean deleted = false;
try {
DeleteResponse response = client().prepareDelete(index, type, request.id).get();
deleted = response.getResult() == DocWriteResponse.Result.DELETED;
return deleted;
} catch (ElasticsearchException e) {
throw new SearchException(e); // due to elastic search uses async executor to run, we have to wrap the exception to retain the original place caused the exception
} finally {
long elapsedTime = watch.elapsedTime();
ActionLogContext.track("elasticsearch", elapsedTime, 0, deleted ? 1 : 0);
logger.debug("delete, index={}, type={}, id={}, elapsedTime={}", index, type, request.id, elapsedTime);
checkSlowOperation(elapsedTime);
}
}
示例13: delete
import org.elasticsearch.action.delete.DeleteResponse; //导入依赖的package包/类
protected GDSResult<Boolean> delete(Class<?> clazz, String id) {
if (id == null)
throw new NullPointerException("delete id cannot be null");
final GDSAsyncImpl<Boolean> callback = new GDSAsyncImpl<>();
String kind = GDSClass.getKind(clazz);
gds.getClient().prepareDelete(gds.indexFor(kind), kind, id).execute(new ActionListener<DeleteResponse>() {
@Override
public void onResponse(DeleteResponse response) {
callback.onSuccess(response.isFound(), null);
}
@Override
public void onFailure(Throwable e) {
callback.onSuccess(false, e);
}
});
return callback;
}
示例14: deleteDocument
import org.elasticsearch.action.delete.DeleteResponse; //导入依赖的package包/类
@Override
public void deleteDocument(SearchContext searchContext, String uid)
throws SearchException {
try {
Client client = getClient();
DeleteRequestBuilder deleteRequestBuilder = client.prepareDelete(
Utilities.getIndexName(searchContext),
"documents", uid);
Future<DeleteResponse> future = deleteRequestBuilder.execute();
DeleteResponse deleteResponse = future.get();
} catch (Exception e) {
throw new SearchException("Unable to delete document " + uid, e);
}
}
示例15: deleteUser
import org.elasticsearch.action.delete.DeleteResponse; //导入依赖的package包/类
@Override
public void deleteUser(final String username,
final ActionListener<Void> listener) {
client.prepareDelete(authIndex, userType, getUserId(username))
.setRefresh(true).execute(new ActionListener<DeleteResponse>() {
@Override
public void onResponse(final DeleteResponse response) {
if (response.isFound()) {
listener.onResponse(null);
} else {
listener.onFailure(new AuthException(
RestStatus.BAD_REQUEST, "Could not delete "
+ username));
}
}
@Override
public void onFailure(final Throwable e) {
listener.onFailure(new AuthException(
RestStatus.INTERNAL_SERVER_ERROR,
"Could not delete " + username, e));
}
});
}