diff --git a/pom.xml b/pom.xml
index b0792c2..83e59b9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,418 +1,451 @@
- 4.0.0
-
- 1.0.0
- java-study
- 0.0.1-SNAPSHOT
- jar
-
- java-study
- http://maven.apache.org
-
-
- UTF-8
- UTF-8
- 1.8
- 1.8
- 1.8
-
-
-
-
-
-
-
-
- junit
- junit
- 4.13.1
-
-
-
-
-
-
-
-
- org.slf4j
- slf4j-api
- 1.7.25
-
-
-
-
- ch.qos.logback
- logback-classic
- 1.2.3
-
-
-
- ch.qos.logback
- logback-core
- 1.2.3
-
-
-
-
-
-
-
- com.fasterxml.jackson.jaxrs
- jackson-jaxrs-json-provider
- 2.9.6
-
-
-
-
- com.google.code.gson
- gson
- 2.8.5
-
-
-
-
- com.alibaba
- fastjson
- 1.2.49
-
-
-
- commons-codec
- commons-codec
- 1.11
-
-
-
-
-
- commons-lang
- commons-lang
- 2.6
-
-
-
- org.apache.commons
- commons-lang3
- 3.7
-
-
-
-
- org.apache.commons
- commons-compress
- 1.18
-
-
-
-
-
-
- org.apache.poi
- poi
- 3.17
-
-
-
- org.apache.poi
- poi-ooxml
- 3.17
-
-
-
-
- com.google.zxing
- core
- 3.0.0
-
-
- com.google.zxing
- javase
- 3.0.0
-
-
-
-
-
- com.github.pagehelper
- pagehelper
- 4.1.0
-
-
-
-
- org.projectlombok
- lombok
- 1.16.18
-
-
-
-
- com.geccocrawler
- gecco
- 1.2.8
-
-
-
-
-
- com.google.protobuf
- protobuf-java
- 3.5.1
-
-
-
-
-
- org.quartz-scheduler
- quartz
- 2.3.0
-
-
-
- org.quartz-scheduler
- quartz-jobs
- 2.3.0
-
-
-
- org.springframework
- spring-beans
- 5.2.1.RELEASE
-
-
-
-
- com.google.guava
- guava
- 27.1-jre
-
-
-
-
-
-
-
-
-
-
- redis.clients
- jedis
- 2.9.0
-
-
-
-
- mysql
- mysql-connector-java
- 5.1.41
-
-
-
-
- org.xerial
- sqlite-jdbc
- 3.20.1
-
-
-
-
- com.microsoft.sqlserver
- sqljdbc4
- 4.0
-
-
-
-
-
-
-
-
-
-
- io.netty
- netty-all
- 4.1.42.Final
-
-
-
-
- org.apache.mina
- mina-core
- 2.0.16
-
-
-
-
- com.github.kevinsawicki
- http-request
- 6.0
-
-
-
-
-
-
-
-
-
-
-
-
- com.rabbitmq
- amqp-client
- 4.3.0
-
-
-
-
- org.apache.kafka
- kafka_2.12
- 1.0.0
-
-
- org.apache.zookeeper
- zookeeper
-
-
- org.slf4j
- slf4j-log4j12
-
-
- log4j
- log4j
-
-
-
-
-
-
- org.apache.kafka
- kafka-clients
- 1.0.0
-
-
-
- org.apache.kafka
- kafka-streams
- 1.0.0
-
-
-
-
-
-
-
-
-
- org.apache.zookeeper
- zookeeper
- 3.4.10
-
-
- org.slf4j
- slf4j-log4j12
-
-
- log4j
- log4j
-
-
-
-
-
-
- com.101tec
- zkclient
- 0.10
-
-
-
-
- org.apache.hbase
- hbase-client
- 2.1.4
-
-
- org.apache.hbase
- hbase-common
- 2.1.4
-
-
-
- org.apache.hadoop
- hadoop-client
- 3.2.0
-
-
-
- org.apache.spark
- spark-core_2.12
- 2.4.0
-
-
-
- org.apache.spark
- spark-sql_2.12
- 2.4.0
-
-
-
-
- org.apache.storm
- storm-core
- 1.2.2
- provided
-
-
-
- org.apache.storm
- storm-kafka
- 1.2.3
- provided
-
-
-
-
-
-
-
-
- org.elasticsearch.client
- elasticsearch-rest-high-level-client
- 6.6.1
-
-
-
-
- io.searchbox
- jest
- 6.3.1
-
-
-
-
- com.alibaba
- easyexcel
- 2.2.7
-
-
-
-
-
-
-
-
-
- spring-milestone
- http://repo.spring.io/libs-release
-
-
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ 4.0.0
+
+ 1.0.0
+ java-study
+ 0.0.1-SNAPSHOT
+ jar
+
+ java-study
+ http://maven.apache.org
+
+
+ UTF-8
+ UTF-8
+ 1.8
+ 1.8
+ 1.8
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.6.1
+
+ 1.8
+ 1.8
+
+
+
+
+
+
+
+
+
+
+ junit
+ junit
+ 4.13.1
+
+
+
+
+
+
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.25
+
+
+
+
+ ch.qos.logback
+ logback-classic
+ 1.2.3
+
+
+
+ ch.qos.logback
+ logback-core
+ 1.2.3
+
+
+
+
+
+
+
+ com.fasterxml.jackson.jaxrs
+ jackson-jaxrs-json-provider
+ 2.9.6
+
+
+
+
+ com.google.code.gson
+ gson
+ 2.8.5
+
+
+
+
+ com.alibaba
+ fastjson
+ 1.2.49
+
+
+
+ commons-codec
+ commons-codec
+ 1.11
+
+
+
+
+
+ commons-lang
+ commons-lang
+ 2.6
+
+
+
+ org.apache.commons
+ commons-lang3
+ 3.7
+
+
+
+
+ org.apache.commons
+ commons-compress
+ 1.18
+
+
+
+
+
+ org.apache.poi
+ poi
+ 3.17
+
+
+
+ org.apache.poi
+ poi-ooxml
+ 3.17
+
+
+
+
+ com.google.zxing
+ core
+ 3.0.0
+
+
+ com.google.zxing
+ javase
+ 3.0.0
+
+
+
+
+
+ com.github.pagehelper
+ pagehelper
+ 4.1.0
+
+
+
+
+ org.projectlombok
+ lombok
+ 1.16.18
+
+
+
+
+ com.geccocrawler
+ gecco
+ 1.2.8
+
+
+
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.5.1
+
+
+
+
+
+ org.quartz-scheduler
+ quartz
+ 2.3.0
+
+
+
+ org.quartz-scheduler
+ quartz-jobs
+ 2.3.0
+
+
+
+ org.springframework
+ spring-beans
+ 5.2.1.RELEASE
+
+
+
+
+ com.google.guava
+ guava
+ 27.1-jre
+
+
+
+
+
+
+
+
+
+ redis.clients
+ jedis
+ 2.9.0
+
+
+
+
+ mysql
+ mysql-connector-java
+ 5.1.41
+
+
+
+
+ org.xerial
+ sqlite-jdbc
+ 3.20.1
+
+
+
+
+ com.microsoft.sqlserver
+ sqljdbc4
+ 4.0
+
+
+
+
+
+
+
+
+
+ io.netty
+ netty-all
+ 4.1.42.Final
+
+
+
+
+ org.apache.mina
+ mina-core
+ 2.0.16
+
+
+
+
+ com.github.kevinsawicki
+ http-request
+ 6.0
+
+
+
+
+
+
+
+
+
+
+ com.rabbitmq
+ amqp-client
+ 4.3.0
+
+
+
+ org.apache.rocketmq
+ rocketmq-client
+ 4.7.1
+
+
+
+
+ org.apache.kafka
+ kafka_2.12
+ 1.0.0
+
+
+ org.apache.zookeeper
+ zookeeper
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+ log4j
+ log4j
+
+
+
+
+
+
+ org.apache.kafka
+ kafka-clients
+ 1.0.0
+
+
+
+ org.apache.kafka
+ kafka-streams
+ 1.0.0
+
+
+
+
+
+
+
+
+
+ org.apache.zookeeper
+ zookeeper
+ 3.4.10
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+ log4j
+ log4j
+
+
+
+
+
+
+ com.101tec
+ zkclient
+ 0.10
+
+
+
+
+ org.apache.hbase
+ hbase-client
+ 2.1.4
+
+
+ org.apache.hbase
+ hbase-common
+ 2.1.4
+
+
+
+ org.apache.hadoop
+ hadoop-client
+ 3.2.0
+
+
+
+ org.apache.spark
+ spark-core_2.12
+ 2.4.0
+
+
+
+ org.apache.spark
+ spark-sql_2.12
+ 2.4.0
+
+
+
+
+ org.apache.storm
+ storm-core
+ 1.2.2
+ provided
+
+
+
+ org.apache.storm
+ storm-kafka
+ 1.2.3
+ provided
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.elasticsearch.client
+ elasticsearch-rest-high-level-client
+ 7.7.1
+
+
+ org.elasticsearch.client
+ elasticsearch-rest-client
+ 7.7.1
+
+
+ org.elasticsearch
+ elasticsearch
+ 7.7.1
+
+
+
+
+ io.searchbox
+ jest
+ 6.3.1
+
+
+
+
+ com.alibaba
+ easyexcel
+ 2.2.7
+
+
+ org.projectlombok
+ lombok
+ 1.18.24
+
+
+
+
+
+
+ spring-milestone
+ http://repo.spring.io/libs-release
+
+
+
diff --git a/src/main/java/com/pancm/elasticsearch/EsAggregationSearchTest.java b/src/main/java/com/pancm/elasticsearch/EsAggregationSearchTest.java
index 22b3049..f6576fa 100644
--- a/src/main/java/com/pancm/elasticsearch/EsAggregationSearchTest.java
+++ b/src/main/java/com/pancm/elasticsearch/EsAggregationSearchTest.java
@@ -23,17 +23,17 @@
import org.elasticsearch.search.aggregations.AggregationBuilder;
import org.elasticsearch.search.aggregations.AggregationBuilders;
import org.elasticsearch.search.aggregations.Aggregations;
+import org.elasticsearch.search.aggregations.PipelineAggregatorBuilders;
import org.elasticsearch.search.aggregations.bucket.histogram.DateHistogramInterval;
import org.elasticsearch.search.aggregations.bucket.terms.Terms;
import org.elasticsearch.search.aggregations.bucket.terms.TermsAggregationBuilder;
-import org.elasticsearch.search.aggregations.metrics.avg.Avg;
-import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityAggregationBuilder;
-import org.elasticsearch.search.aggregations.metrics.max.Max;
-import org.elasticsearch.search.aggregations.metrics.min.Min;
-import org.elasticsearch.search.aggregations.metrics.sum.Sum;
-import org.elasticsearch.search.aggregations.metrics.tophits.TopHits;
-import org.elasticsearch.search.aggregations.pipeline.PipelineAggregatorBuilders;
-import org.elasticsearch.search.aggregations.pipeline.bucketselector.BucketSelectorPipelineAggregationBuilder;
+import org.elasticsearch.search.aggregations.metrics.Avg;
+import org.elasticsearch.search.aggregations.metrics.CardinalityAggregationBuilder;
+import org.elasticsearch.search.aggregations.metrics.Max;
+import org.elasticsearch.search.aggregations.metrics.Min;
+import org.elasticsearch.search.aggregations.metrics.Sum;
+import org.elasticsearch.search.aggregations.metrics.TopHits;
+import org.elasticsearch.search.aggregations.pipeline.BucketSelectorPipelineAggregationBuilder;
import org.elasticsearch.search.builder.SearchSourceBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -58,9 +58,10 @@
public class EsAggregationSearchTest {
+ private static String elasticIp = "192.168.77.130";
- private static String elasticIp = "192.169.0.23";
private static int elasticPort = 9200;
+
private static Logger logger = LoggerFactory.getLogger(EsHighLevelRestSearchTest.class);
private static RestHighLevelClient client = null;
@@ -84,7 +85,7 @@ public static void main(String[] args) {
topSearch();
} catch (Exception e) {
e.printStackTrace();
- }finally {
+ } finally {
close();
}
@@ -108,8 +109,8 @@ private static void close() {
client.close();
} catch (IOException e) {
e.printStackTrace();
- }finally{
- client=null;
+ } finally {
+ client = null;
}
}
}
@@ -166,8 +167,8 @@ private static void createIndex() throws IOException {
getRequest.humanReadable(true);
boolean exists2 = client.indices().exists(getRequest, RequestOptions.DEFAULT);
//如果存在就不创建了
- if(exists2) {
- System.out.println(index+"索引库已经存在!");
+ if (exists2) {
+ System.out.println(index + "索引库已经存在!");
return;
}
// 开始创建库
@@ -181,8 +182,8 @@ private static void createIndex() throws IOException {
request.alias(new Alias("pancm_alias"));
CreateIndexResponse createIndexResponse = client.indices().create(request, RequestOptions.DEFAULT);
boolean falg = createIndexResponse.isAcknowledged();
- if(falg){
- System.out.println("创建索引库:"+index+"成功!" );
+ if (falg) {
+ System.out.println("创建索引库:" + index + "成功!");
}
} catch (IOException e) {
e.printStackTrace();
@@ -191,39 +192,38 @@ private static void createIndex() throws IOException {
}
-
/**
* 批量操作示例
*
* @throws InterruptedException
*/
- private static void bulk() throws IOException{
+ private static void bulk() throws IOException {
// 类型
String type = "_doc";
String index = "student";
BulkRequest request = new BulkRequest();
- int k =10;
- List