首页 体育 教育 财经 社会 娱乐 军事 国内 科技 互联网 房产 国际 女人 汽车 游戏

Spring

2019-12-28
 dependency 
groupId org.springframework.boot /groupId
artifactId spring-boot-starter-data-elasticsearch /artifactId
version ${spring-boot.version} /version
/dependency





spring:
application:
name: ware-elastic-search
data:
elasticsearch:
# 默许 elasticsearch
cluster-name: elasticsearch
# 9200作为Http协议,首要用于外部通讯
# 9300作为Tcp协议,jar之间便是经过tcp协议通讯
cluster-nodes: 192.168.72.130:9300










Document 装备

加上了@Document注解之后,默许情况下这个实体中所有的特点都会被树立索引、而且分词。

indexName索引称号 理解为数据库名 限制小写

type 理解为数据库的表称号

shards = 5 默许分区数

replicas = 1 每个分区默许的备份数

refreshInterval = 1s 改写距离

indexStoreType = fs 索引文件存储类型

加上了@Document注解之后,默许情况下这个实体中所有的特点都会被树立索引、而且分词。

indexName索引称号 理解为数据库名 限制小写

type 理解为数据库的表称号

shards = 5 默许分区数

replicas = 1 每个分区默许的备份数

refreshInterval = 1s 改写距离

indexStoreType = fs 索引文件存储类型

源码装备

@Document
public class RequestLog {
//Id注解Elasticsearch里相应于该列便是主键,查询时能够运用主键查询
@Id
private Long id;
private String orderNo;
private String userId;
private String userName;
private String createTime;
}










完成ElasticsearchRepository接口。

public interface RequestLogRepository 
extends ElasticsearchRepository RequestLog,Long {
}



数据添加,修正,查询,排序,多条件查询。

@Service
public class RequestLogServiceImpl implements RequestLogService {
@Resource
private RequestLogRepository requestLogRepository ;
@Override
public String esInsert {
for {
RequestLog requestLog = new RequestLog ;
requestLog.setId);
requestLog.setOrderNo,DateUtil.DATE_FORMAT_02)+System.currentTimeMillis);
requestLog.setUserId;
requestLog.setUserName;
requestLog.setCreateTime,DateUtil.DATE_FORMAT_01));
requestLogRepository.save ;
}
return success ;
}
@Override
public Iterable RequestLog esFindAll {
return requestLogRepository.findAll ;
}
@Override
public String esUpdateById {
requestLogRepository.save;
return success ;
}
@Override
public Optional RequestLog esSelectById {
return requestLogRepository.findById ;
}
@Override
public Iterable RequestLog esFindOrder {
// 用户名倒序
// Sort sort = new Sort ;
// 创立时刻正序
Sort sort = new Sort ;
return requestLogRepository.findAll ;
}
@Override
public Iterable RequestLog esFindOrders {
List Sort.Order sortList = new ArrayList ;
Sort.Order sort1 = new Sort.Order ;
Sort.Order sort2 = new Sort.Order ;
sortList.add ;
sortList.add ;
Sort orders = Sort.by ;
return requestLogRepository.findAll ;
}
@Override
public Iterable RequestLog search {
// 全文查找关键字
/*
String queryString= 张三
QueryStringQueryBuilder builder = new QueryStringQueryBuilder;
requestLogRepository.search ;
*/
/*
* 多条件查询
*/
QueryBuilder builder = QueryBuilders.boolQuery
// .must) 查找不到
.must) // 能够查找
.must);
return requestLogRepository.search ;
}
}


































































GitHub地址:知了一笑
https://github.com/cicadasmile/middle-ware-parent
码云地址:知了一笑
https://gitee.com/cicadasmile/middle-ware-parent




热门文章

随机推荐

推荐文章