一、前言
上个版本使用springdata elasticsearch,但是也只是支持到了elasticsearch 2点几的版本,并不适合继续深入的挖掘。本次使用elasticsearch6.4.2版本,使用RestHighLevelClient客户端,吐嘈一下,transport客户端真的恶心,各种莫名其妙的错误,什么堆栈溢出,找不到节点,反正不好用,个人感觉。
二、配置
1.application.properties
#Elasticserch
elasticsearch.port=9200
elasticsearch.ip=127.0.0.1
elasticsearch.connectTimeOut=1000
elasticsearch.socketTimeOut=30000
elasticsearch.connectionRequestTimeOut=500
elasticsearch.maxConnectNum=100
elasticsearch.maxConnectPerRoute=100
注意:9200,不是9300,9200才是rest的端口
2.ElasticsearchConfig
private ArrayList<HttpHost> hostList;
@Value(value = "${elasticsearch.port}")
private Integer port;
@Value(value = "${elasticsearch.ip}")
private String hosts;
/** 连接超时时间 */
@Value("${elasticsearch.connectTimeOut}")
private static int connectTimeOut;
/** 连接超时时间 */
@Value("${elasticsearch.socketTimeOut}")
private static int socketTimeOut;
/** 获取连接的超时时间 */
@Value("${elasticsearch.connectionRequestTimeOut}")
private int connectionRequestTimeOut;
/** 最大连接数 */
@Value("${elasticsearch.maxConnectNum}")
private int maxConnectNum;
/** 最大路由连接数 */
@Value("${elasticsearch.maxConnectPerRoute}")
priva