Commit 6767ae3d authored by 刘基明's avatar 刘基明

es delete

parent e37a3f77
package com.tanpu.community.service.base; package com.tanpu.community.service.base;
import com.tanpu.common.util.JsonUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.exception.ExceptionUtils; import org.apache.commons.lang.exception.ExceptionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
...@@ -9,15 +10,19 @@ import org.apache.http.auth.UsernamePasswordCredentials; ...@@ -9,15 +10,19 @@ import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.CredentialsProvider; import org.apache.http.client.CredentialsProvider;
import org.apache.http.impl.client.BasicCredentialsProvider; import org.apache.http.impl.client.BasicCredentialsProvider;
import org.apache.http.impl.nio.client.HttpAsyncClientBuilder; import org.apache.http.impl.nio.client.HttpAsyncClientBuilder;
import org.elasticsearch.action.ActionRequest; import org.elasticsearch.action.delete.DeleteRequest;
import org.elasticsearch.action.delete.DeleteResponse;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.IndexResponse; import org.elasticsearch.action.index.IndexResponse;
import org.elasticsearch.action.search.SearchRequest; import org.elasticsearch.action.search.SearchRequest;
import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.client.RequestOptions;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestClientBuilder;
import org.elasticsearch.client.RestHighLevelClient;
import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.common.xcontent.XContentType;
import org.elasticsearch.index.query.BoolQueryBuilder; import org.elasticsearch.index.query.BoolQueryBuilder;
import org.elasticsearch.index.query.MatchPhraseQueryBuilder; import org.elasticsearch.index.query.MatchPhraseQueryBuilder;
import org.elasticsearch.index.query.MatchQueryBuilder;
import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.rest.RestStatus; import org.elasticsearch.rest.RestStatus;
import org.elasticsearch.search.SearchHit; import org.elasticsearch.search.SearchHit;
...@@ -25,12 +30,8 @@ import org.elasticsearch.search.builder.SearchSourceBuilder; ...@@ -25,12 +30,8 @@ import org.elasticsearch.search.builder.SearchSourceBuilder;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.elasticsearch.client.*;
import javax.annotation.PostConstruct;
import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import java.util.HashMap;
import java.util.Map; import java.util.Map;
@Slf4j @Slf4j
...@@ -99,20 +100,15 @@ public class ESHelper { ...@@ -99,20 +100,15 @@ public class ESHelper {
} }
public void delete(String type, String id) {
try {
DeleteRequest req = new DeleteRequest(esIndex, type + "_" + id);
DeleteResponse resp = client.delete(req, RequestOptions.DEFAULT);
validStatus(resp.status(), RestStatus.OK);
} catch (IOException e) {
log.error("ES Helper error:{}", ExceptionUtils.getStackTrace(e));
}
}
public static void main(String[] args) { public static void main(String[] args) {
...@@ -133,8 +129,6 @@ public class ESHelper { ...@@ -133,8 +129,6 @@ public class ESHelper {
helper.client = highClient; helper.client = highClient;
SearchSourceBuilder search = new SearchSourceBuilder(); SearchSourceBuilder search = new SearchSourceBuilder();
BoolQueryBuilder boolQb = QueryBuilders.boolQuery(); BoolQueryBuilder boolQb = QueryBuilders.boolQuery();
...@@ -153,23 +147,27 @@ public class ESHelper { ...@@ -153,23 +147,27 @@ public class ESHelper {
search.query(boolQb).from(0).size(50); search.query(boolQb).from(0).size(50);
try {
DeleteRequest req1 = new DeleteRequest("new-community", "2_88505497717006377");
DeleteResponse resp1 = helper.client.delete(req1, RequestOptions.DEFAULT);
System.out.println(JsonUtil.toJson(resp1));
try { SearchRequest req = new SearchRequest("new-community");
SearchRequest req = new SearchRequest("new-community"); req.source(search);
req.source(search); SearchResponse resp = helper.client.search(req, RequestOptions.DEFAULT);
SearchResponse resp = helper.client.search(req, RequestOptions.DEFAULT);
SearchHit[] hits = resp.getHits().getHits(); SearchHit[] hits = resp.getHits().getHits();
System.out.println(hits.length); System.out.println(hits.length);
for (SearchHit hit : hits) { for (SearchHit hit : hits) {
System.out.println(hit.toString()); System.out.println(hit.toString());
System.out.println(hit.getFields()); System.out.println(hit.getFields());
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
System.out.println("done"); System.out.println("done");
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment