指定索引 插入数据
RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(new HttpHost("192.168.10.129", 9200)));
IndexRequest indexRequest = new IndexRequest();
//指定索引
indexRequest.index("test_2022_9_7");
User user = new User();
user.setAddr("test_addr");
user.setAge(23);
user.setId(4);
user.setName("test");
ObjectMapper mappers = new ObjectMapper();
String s = mappers.writeValueAsString(user);
indexRequest.source(s, XContentType.JSON);
indexRequest.type("_doc");
IndexResponse index = client.index(indexRequest, RequestOptions.DEFAULT);
System.out.printf(String.valueOf(index.getResult()));
//查询条件 addr 字段值为test 的数据
RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(new HttpHost("192.168.10.129", 9200)));
GetRequest request = new GetRequest();
request.index("test_2022_9_7").id("1");
SearchSourceBuilder builder = new SearchSourceBuilder();
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
boolQueryBuilder.must(QueryBuilders.matchQuery("addr","test"));
builder.query(boolQueryBuilder);
GetResponse response = client.get(request, RequestOptions.DEFAULT);
System.out.println(response.getSourceAsString());