voidtestInsert()throwsIOException{// mybatisplus 查询到表中的数据 Hotel hotel = iHotelService.getById(609372L);// 转换成与索引库字段相对应的实体类HotelDoc hd =newHotelDoc(hotel);// POST /hotel/_doc/609372IndexRequest request =newIndexRequest("hotel").id(hd.getId()+"");// 创建将对象转成JSON对象
request.source(JSON.toJSONString(hd),XContentType.JSON);
client.index(request,RequestOptions.DEFAULT);}
查询文档
@TestvoidgetDocument()throwsIOException{// GET /hotel/_doc/609372GetRequest request =newGetRequest("hotel","609372");// 发送请求并得到响应GetResponse res = client.get(request,RequestOptions.DEFAULT);// 将 _source里面内容转换成字符串String sourceAsString = res.getSourceAsString();// JSON解析成对象HotelDoc hotelDoc =JSON.parseObject(sourceAsString,HotelDoc.class);System.out.println(hotelDoc);}
@TestvoidbulkDocument()throwsIOException{List<Hotel> list = iHotelService.list();BulkRequest request =newBulkRequest();for(Hotel hotel : list){HotelDoc hd =newHotelDoc(hotel);
request.add(newIndexRequest("hotel").id(hd.getId()+"").source(JSON.toJSONString(hd),XContentType.JSON));}
client.bulk(request,RequestOptions.DEFAULT);}