com.es.plus.adapter.constants.GlobalConfig Maven / Gradle / Ivy
package com.es.plus.adapter.constants;
import com.es.plus.adapter.config.ConnectFailHandleEnum;
import com.es.plus.constant.Analyzer;
import lombok.Data;
import org.elasticsearch.action.support.WriteRequest;
/**
* @Author: hzh
* @Date: 2022/11/1 10:21
* es全局配置策略
*/
@Data
public class GlobalConfig {
/**
* es版本 目前支持6和7,默认是7
*/
private Integer version = 7;
/**
* 类型
*/
private String type = "_doc";
/**
* 全局后缀
*/
private String globalSuffix = "";
/**
* 自动开启索引迁移
*/
private boolean autoReindex = false;
/**
* 自动开启索引迁移是否异步
*/
private boolean reindexAsync = false;
/**
* 是否开启查询全部数据 默认开启
*/
private boolean trackTotalHits = true;
/**
* data refresh policy 数据刷新策略,默认为WAIT_UNTIL
*/
private WriteRequest.RefreshPolicy refreshPolicy = WriteRequest.RefreshPolicy.WAIT_UNTIL;
/**
* 最大更新文档数 默认10万
*/
private int maxDocs = 100000;
/**
* 最大查询文档数量 默认1万
*/
private int searchSize = 10000;
/*
* 批量执行的数量和scoll的批次数量
*/
private int batchSize = 5000;
/**
* 更新最大尝试次数
*/
private int maxRetries = 3;
/**
* 全局默认自动获取esId的字段
*/
private String globalEsId = "id";
/**
* 全局索引分词器
*/
private String defaultAnalyzer = Analyzer.EP_STANDARD;
/**
* 全局keyword处理器 keyword搜索字段转小写 必须在字段上加上normalizer = Analyzer.EP_NORMALIZER才生效
*/
private String defaultNormalizer = Analyzer.EP_NORMALIZER;
/**
* es id设置方案
*/
private EsIdType esIdType = EsIdType.DEFAULT;
/**
* 查询超时时间 最大努力,并不是所有地方都会检查超时。模糊查询肯定不会有效
*/
private Integer searchTimeout = 30;
/**
* 启动检查
*/
private ConnectFailHandleEnum connectFailHandle = ConnectFailHandleEnum.THROW_EXCEPTION;
/**
* 启动时初始化 如果启动检查失败会忽略初始化
*/
private boolean startInit = true;
/**
* 是否开启日志
*/
private boolean enableSearchLog = true;
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy