**/
@Repository
public interface DogRepository extends ElasticsearchRepository<Dog, String> {
}
然后是service和 impl,
新建DogService.java :
import com.example.elastucsearchdemo.pojo.Dog;
import java.util.List;
/**
-
@Author : JCccc
-
@CreateTime : 2020/5/12
-
@Description :
**/
public interface DogService {
/**
-
删除
-
@param id
-
@return
*/
boolean deleteDog(String id) ;
/**
-
插入
-
@param dog
-
@return
*/
Dog saveDog(Dog dog) ;
/**
-
批量插入
-
@param dogsList
-
@return
*/
Boolean saveDogAll(List dogsList) ;
/**
-
查询所有小狗
-
@return
*/
List findAllDog() ;
/**
-
查询一只小狗
-
@return
*/
Dog findOneDog(String id) ;
}
新建DogServiceImpl.impl:
import com.example.elastucsearchdemo.pojo.Dog;
import com.example.elastucsearchdemo.repository.DogRepository;
import com.example.elastucsearchdemo.service.DogService;
import org.elasticsearch.index.query.QueryBuilder;
import org.elasticsearch.index.query.QueryBuilders;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
/**
-
@Author : JCccc
-
@CreateTime : 2020/5/12
-
@Description :
**/
@Service
public class DogServiceImpl implements DogService {
@Autowired
private DogRepository repository;
public boolean deleteDog(String id) {
try {
repository.deleteById(id);
} catch (Exception ex) {