EsApiApplicationTests.java 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. //package com.yihu.jw.elasticsearch;
  2. //
  3. //import com.alibaba.fastjson.JSON;
  4. //import com.wsl.pojo.User;
  5. //import org.apache.http.auth.AuthScope;
  6. //import org.apache.http.auth.UsernamePasswordCredentials;
  7. //import org.apache.http.client.CredentialsProvider;
  8. //import org.apache.http.client.config.RequestConfig;
  9. //import org.apache.http.impl.client.BasicCredentialsProvider;
  10. //import org.apache.http.impl.nio.client.HttpAsyncClientBuilder;
  11. //import org.apache.lucene.util.QueryBuilder;
  12. //import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequest;
  13. //import org.elasticsearch.action.bulk.BulkRequest;
  14. //import org.elasticsearch.action.bulk.BulkResponse;
  15. //import org.elasticsearch.action.delete.DeleteRequest;
  16. //import org.elasticsearch.action.delete.DeleteResponse;
  17. //import org.elasticsearch.action.get.GetRequest;
  18. //import org.elasticsearch.action.get.GetResponse;
  19. //import org.elasticsearch.action.index.IndexRequest;
  20. //import org.elasticsearch.action.index.IndexResponse;
  21. //import org.elasticsearch.action.search.SearchRequest;
  22. //import org.elasticsearch.action.search.SearchRequestBuilder;
  23. //import org.elasticsearch.action.search.SearchResponse;
  24. //import org.elasticsearch.action.support.master.AcknowledgedResponse;
  25. //import org.elasticsearch.action.update.UpdateAction;
  26. //import org.elasticsearch.action.update.UpdateRequest;
  27. //import org.elasticsearch.action.update.UpdateResponse;
  28. //import org.elasticsearch.client.RequestOptions;
  29. //import org.elasticsearch.client.RestClient;
  30. //import org.elasticsearch.client.RestClientBuilder;
  31. //import org.elasticsearch.client.RestHighLevelClient;
  32. //import org.elasticsearch.client.indices.CreateIndexRequest;
  33. //import org.elasticsearch.client.indices.CreateIndexResponse;
  34. //import org.elasticsearch.client.indices.GetIndexRequest;
  35. //import org.elasticsearch.client.ml.PostDataRequest;
  36. //import org.elasticsearch.common.unit.TimeValue;
  37. //import org.elasticsearch.common.xcontent.XContentType;
  38. //import org.elasticsearch.index.query.QueryBuilders;
  39. //import org.elasticsearch.index.query.TermQueryBuilder;
  40. //import org.elasticsearch.search.builder.SearchSourceBuilder;
  41. //import org.elasticsearch.search.fetch.subphase.FetchSourceContext;
  42. //import org.junit.jupiter.api.Test;
  43. //import org.springframework.beans.factory.annotation.Autowired;
  44. //import org.springframework.beans.factory.annotation.Qualifier;
  45. //import org.springframework.boot.test.context.SpringBootTest;
  46. //
  47. //import java.io.IOException;
  48. //import java.sql.*;
  49. //import java.util.ArrayList;
  50. //import java.util.concurrent.TimeUnit;
  51. //
  52. //
  53. ///**
  54. // * es 7.6.x 高级客户端测试API
  55. // */
  56. //@SpringBootTest
  57. //class EsApiApplicationTests {
  58. //
  59. //
  60. // @Autowired
  61. // @Qualifier("restHighLevelClient")
  62. // private RestHighLevelClient client;
  63. //
  64. //
  65. //
  66. //
  67. // /****************************************索引操作start**********************************************/
  68. // // 创建索引 Request
  69. // @Test
  70. // void TestCreateIndex() throws IOException {
  71. // //创建索引请求
  72. // CreateIndexRequest request = new CreateIndexRequest("wu_index");
  73. // //执行请求
  74. // CreateIndexResponse createIndexResponse = client.indices().create(request, RequestOptions.DEFAULT);
  75. // System.out.println(createIndexResponse);
  76. // }
  77. //
  78. //
  79. // //判断索引是否存在
  80. // @Test
  81. // void TestExistIndex() throws IOException {
  82. // GetIndexRequest request = new GetIndexRequest("test");
  83. //
  84. //
  85. //
  86. //
  87. // final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
  88. // credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials("elastic","elastic"));
  89. //
  90. //
  91. // boolean exists = client.indices().exists(request, RequestOptions.DEFAULT);
  92. // System.out.println(exists);
  93. // }
  94. //
  95. //
  96. // //删除索引
  97. // @Test
  98. // void TestDeleteIndex() throws IOException {
  99. // DeleteIndexRequest request = new DeleteIndexRequest("wu_index");
  100. // AcknowledgedResponse delete = client.indices().delete(request, RequestOptions.DEFAULT);
  101. // System.out.println(delete);
  102. // }
  103. // /****************************************索引操作end**********************************************/
  104. //
  105. //
  106. //
  107. //
  108. // /****************************************操作文档start*********************************************/
  109. // //添加文档
  110. // @Test
  111. // void testAddDocument() throws IOException {
  112. // //创建对象
  113. // User user = new User("wusl", 3);
  114. // //创建请求
  115. // IndexRequest request = new IndexRequest("wu_index");
  116. //
  117. // // put /wu_index/_doc/1
  118. // request.id("1");
  119. // request.timeout(TimeValue.timeValueSeconds(1));
  120. //
  121. // //放入数据 Json
  122. //
  123. // String jsonString = JSON.toJSONString(user);
  124. // request.source(jsonString, XContentType.JSON);
  125. //
  126. // //客户端发送请求 获取响应结果
  127. // IndexResponse index = client.index(request, RequestOptions.DEFAULT);
  128. //
  129. // System.out.println(index.getIndex());
  130. // System.out.println(index.toString());
  131. // System.out.println(index.status());
  132. // }
  133. //
  134. // //获取文档 判断是否存在 get /index/doc/1
  135. // @Test
  136. // void testIsExists() throws IOException {
  137. // GetRequest getRequest = new GetRequest("wu_index", 1+"");
  138. // //不获取返回的 _source 的上下文
  139. // getRequest.fetchSourceContext(new FetchSourceContext(false));
  140. // getRequest.storedFields("_none_");
  141. // boolean exists = client.exists(getRequest, RequestOptions.DEFAULT);
  142. // System.out.println(exists);
  143. // }
  144. //
  145. // //获取文档
  146. // @Test
  147. // void testGetDocument() throws IOException {
  148. // GetRequest getRequest = new GetRequest("wu_index","1");
  149. // GetResponse documentFields = client.get(getRequest, RequestOptions.DEFAULT);
  150. // System.out.println(documentFields.getSourceAsString());
  151. // System.out.println(documentFields);
  152. // }
  153. //
  154. //
  155. //
  156. //
  157. //
  158. // @Test
  159. // void testGetSqlDocument() throws IOException, SQLException {
  160. // /*Connection connection = DriverManager.getConnection("jdbc:es://http:localhost:9200");
  161. // Statement statement = connection.createStatement();
  162. // ResultSet resultSet = statement.executeQuery("select * from wu_index");
  163. // System.out.println(resultSet);*/
  164. //
  165. // GetRequest getRequest = new GetRequest("select * from wu_index","_sql","1");
  166. // GetResponse documentFields = client.get(getRequest, RequestOptions.DEFAULT);
  167. // System.out.println(documentFields);
  168. // }
  169. //
  170. //
  171. // //更新文档
  172. // @Test
  173. // void testUpdateDocument() throws IOException {
  174. // UpdateRequest updateRequest = new UpdateRequest("wu_index","1");
  175. // updateRequest.timeout("1s");
  176. //
  177. // User wuslOne = new User("wuslOne", 18);
  178. // String string = JSON.toJSONString(wuslOne);
  179. // updateRequest.doc(string,XContentType.JSON);
  180. // UpdateResponse update = client.update(updateRequest, RequestOptions.DEFAULT);
  181. //
  182. // System.out.println(update);
  183. // }
  184. //
  185. // //删除
  186. // @Test
  187. // void testDeleteRequest() throws IOException {
  188. // DeleteRequest deleteRequest = new DeleteRequest("wu_index","3");
  189. // deleteRequest.timeout("1s");
  190. // DeleteResponse delete = client.delete(deleteRequest, RequestOptions.DEFAULT);
  191. // System.out.println(delete.status());
  192. // }
  193. //
  194. //
  195. // //特殊的,批量插入数据
  196. // @Test
  197. // void testBulkRequest() throws IOException {
  198. // BulkRequest bulkRequest = new BulkRequest();
  199. // bulkRequest.timeout("10s");
  200. //
  201. //
  202. // ArrayList<User> usersList = new ArrayList<>();
  203. // usersList.add(new User("lb",11));
  204. // usersList.add(new User("jy",12));
  205. // usersList.add(new User("ab",10));
  206. // usersList.add(new User("sb",13));
  207. // usersList.add(new User("db",14));
  208. // usersList.add(new User("qb",15));
  209. // usersList.add(new User("sl",16));
  210. //
  211. //
  212. // for (int i = 0; i < usersList.size(); i++) {
  213. // bulkRequest.add(new IndexRequest("wu_index").id(""+(i+1)).source(JSON.toJSONString(usersList.get(i)),XContentType.JSON));
  214. // }
  215. //
  216. // BulkResponse bulk = client.bulk(bulkRequest, RequestOptions.DEFAULT);
  217. // System.out.println(bulk.hasFailures()); //是否失败
  218. // }
  219. //
  220. // //查询
  221. // @Test
  222. // void testSearch() throws IOException {
  223. // SearchRequest searchRequest = new SearchRequest("wu_index");
  224. //
  225. // SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
  226. //
  227. //
  228. // //精确匹配
  229. // TermQueryBuilder termQueryBuilder = QueryBuilders.termQuery("name", "lb");
  230. // //匹配所有
  231. // QueryBuilders.matchAllQuery();
  232. // searchSourceBuilder.query(termQueryBuilder);
  233. // searchSourceBuilder.size();
  234. // searchSourceBuilder.from();
  235. // searchSourceBuilder.timeout(new TimeValue(60, TimeUnit.SECONDS));
  236. //
  237. // searchRequest.source(searchSourceBuilder);
  238. //
  239. // SearchResponse search = client.search(searchRequest, RequestOptions.DEFAULT);
  240. // System.out.println(search);
  241. //
  242. // }
  243. //
  244. //
  245. //
  246. //}