|
@@ -1,5 +1,6 @@
|
|
package com.zhentao.touristAttractions.service.impl;
|
|
package com.zhentao.touristAttractions.service.impl;
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.zhentao.touristAttractions.domain.Touristattractions;
|
|
import com.zhentao.touristAttractions.domain.Touristattractions;
|
|
@@ -7,9 +8,15 @@ import com.zhentao.touristAttractions.dto.TouristattrcationDto;
|
|
import com.zhentao.touristAttractions.service.TouristattractionsService;
|
|
import com.zhentao.touristAttractions.service.TouristattractionsService;
|
|
import com.zhentao.touristAttractions.mapper.TouristattractionsMapper;
|
|
import com.zhentao.touristAttractions.mapper.TouristattractionsMapper;
|
|
import com.zhentao.vo.Result;
|
|
import com.zhentao.vo.Result;
|
|
|
|
+import org.elasticsearch.action.bulk.BulkRequest;
|
|
|
|
+import org.elasticsearch.action.index.IndexRequest;
|
|
|
|
+import org.elasticsearch.client.RequestOptions;
|
|
|
|
+import org.elasticsearch.client.RestHighLevelClient;
|
|
|
|
+import org.elasticsearch.common.xcontent.XContentType;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import java.io.IOException;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -22,8 +29,10 @@ public class TouristattractionsServiceImpl extends ServiceImpl<Touristattraction
|
|
implements TouristattractionsService{
|
|
implements TouristattractionsService{
|
|
@Autowired
|
|
@Autowired
|
|
private TouristattractionsMapper mapper;
|
|
private TouristattractionsMapper mapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private RestHighLevelClient restHighLevelClient;
|
|
@Override
|
|
@Override
|
|
- public Result findAll(TouristattrcationDto dto) {
|
|
|
|
|
|
+ public Result findAll(TouristattrcationDto dto) throws IOException {
|
|
QueryWrapper<Touristattractions> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<Touristattractions> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.like(dto.getAddress()!=null,"address",dto.getAddress());
|
|
queryWrapper.like(dto.getAddress()!=null,"address",dto.getAddress());
|
|
queryWrapper.like(dto.getName()!=null,"name",dto.getName());
|
|
queryWrapper.like(dto.getName()!=null,"name",dto.getName());
|
|
@@ -31,6 +40,14 @@ public class TouristattractionsServiceImpl extends ServiceImpl<Touristattraction
|
|
System.err.println(dto);
|
|
System.err.println(dto);
|
|
List<Touristattractions> touristattractions = mapper.selectList(queryWrapper);
|
|
List<Touristattractions> touristattractions = mapper.selectList(queryWrapper);
|
|
System.err.println(touristattractions);
|
|
System.err.println(touristattractions);
|
|
|
|
+
|
|
|
|
+ BulkRequest bulkRequest = new BulkRequest("touristattrcation");
|
|
|
|
+ for (Touristattractions t:touristattractions) {
|
|
|
|
+ IndexRequest indexRequest = new IndexRequest()
|
|
|
|
+ .id(t.getId().toString()).source(JSON.toJSONString(t), XContentType.JSON);
|
|
|
|
+ bulkRequest.add(indexRequest);
|
|
|
|
+ }
|
|
|
|
+ restHighLevelClient.bulk(bulkRequest, RequestOptions.DEFAULT);
|
|
return Result.OK(touristattractions,"查询成功");
|
|
return Result.OK(touristattractions,"查询成功");
|
|
}
|
|
}
|
|
}
|
|
}
|