# essop
**Repository Path**: dbsop/essop
## Basic Information
- **Project Name**: essop
- **Description**: 数据库操作集
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 2
- **Created**: 2020-10-10
- **Last Updated**: 2021-09-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# essop
#### 介绍
一款ES 简单操作使用的组件,类似于mybatis-plus 操作数据库一样去使用;
此版本基于ES 7.0.1 进行封装; 有tcp 与 http 两种使用模式
#### 软件架构
暂无
#### 安装教程
1. 对项目进行打包;
执行 mvn clean package
将 es-opt-core 模块下的jar 进行复制到项目进行引用
2. 使用方式:
引入依赖)
com.alibaba
fastjson
1.2.56
将es-opt-core 引入之后
如果使用的是http 端口 则引入
org.elasticsearch.client
elasticsearch-rest-high-level-client
${elasticsearch.version}
如果使用到的是 tcp 端口 则引入
org.elasticsearch
elasticsearch
${elasticsearch.version}
org.elasticsearch.client
transport
${elasticsearch.version}
org.elasticsearch.plugin
transport-netty4-client
${elasticsearch.version}
3. 配置文件
```
elasticsearch:
use_type: tcp # 使用类型 tcp , http
transport:
hosts: # tcp 的地址配置
- ${const.ip}:9310
clusterName: yth # 集群名称配置
setting:
client.transport.ping_timeout: 30s
http:
hosts:
- ${const.ip}:9200 # http 地址配置
setting:
client.transport.ping_timeout: 30s
```
4. 加载配置
spring boot 项目:
```java
@Component
@Configuration
public class EsBeanLoad {
@Bean
@Order(Integer.MIN_VALUE)
@ConfigurationProperties(prefix = "elasticsearch")
public EsClientConfig getEsClientConfig(){
return new EsClientConfig();
}
@Bean
@Order(Integer.MIN_VALUE)
public EsClient initEsClient(EsClientConfig esClientConfig,
List esBaseMappers){
EsOperation.run(esClientConfig,esBaseMappers);
return EsClient.getEsClient();
}
}
```
非spring boot 项目:
手动配置
```java EsClientConfig esClientConfig``` 文件; 并将继承 ```java ESBaseMapper ``` 的类 进行单例配置;
并且使用 ```java EsOperation.run(esClientConfig,esBaseMappers);```
进行初始化
#### 文档介绍
1. [注解说明](./anthorizatiion.md)
2. [ESCondition](./es_condition.md) 介绍
3. [EsAggCondition](./agg_condition.md) 介绍
4. [BaseMapper](./base_mapper.md) 介绍