|
@ -1,8 +1,10 @@
|
|
|
package com.yihu.base.es.config;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.google.gson.JsonObject;
|
|
|
import com.yihu.base.es.config.model.SaveModel;
|
|
|
import io.searchbox.client.JestClient;
|
|
|
import io.searchbox.client.JestResult;
|
|
|
import io.searchbox.core.*;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
@ -155,4 +157,49 @@ public class ElastricSearchHelper {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 查询
|
|
|
*/
|
|
|
public String search(String index, String type, String queryStr) {
|
|
|
JestClient jestClient = null;
|
|
|
JestResult result = null;
|
|
|
try {
|
|
|
jestClient = elasticFactory.getJestClient();
|
|
|
|
|
|
//根据id批量删除
|
|
|
Bulk.Builder bulk = new Bulk.Builder().defaultIndex(index).defaultType(type);
|
|
|
// for (SaveModel obj : saveModels) {
|
|
|
// Search indexObj = new Search.Builder(obj.getId()).build();
|
|
|
// bulk.addAction(indexObj);
|
|
|
// }
|
|
|
BulkResult br = jestClient.execute(bulk.build());
|
|
|
|
|
|
Search search = (Search) new Search.Builder(queryStr)
|
|
|
// multiple index or types can be added.
|
|
|
.addIndex("articles")
|
|
|
.addType("article")
|
|
|
.build();
|
|
|
|
|
|
result = jestClient.execute(search);
|
|
|
JSONObject resultJsonObject = (JSONObject)JSONObject.parse(result.getJsonString());
|
|
|
JSONObject jsonObject = (JSONObject)resultJsonObject.get("hits");
|
|
|
logger.info("delete data count:" + jsonObject.get("total"));
|
|
|
logger.info("delete flag:" + br.isSucceeded());
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
} finally {
|
|
|
if (jestClient != null) {
|
|
|
jestClient.shutdownClient();
|
|
|
}
|
|
|
}
|
|
|
return result.getJsonString();
|
|
|
}
|
|
|
|
|
|
public static void main(String args[]){
|
|
|
String json = "";
|
|
|
JSONObject resultJsonObject = (JSONObject)JSONObject.parse(json);
|
|
|
JSONObject jsonObject = (JSONObject)resultJsonObject.get("hits");
|
|
|
System.out.println(jsonObject.get("total"));
|
|
|
}
|
|
|
}
|