# icloud-elasticsearch **Repository Path**: mysunstar/icloud-elasticsearch ## Basic Information - **Project Name**: icloud-elasticsearch - **Description**: 针对Elasticsearch Java API ,整理出通用的JAVA API 调用示例; 包含常用的CRUD 基础操作,也包含基础查询和高级全文搜索、模糊查询、桶分聚合 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2018-12-17 - **Last Updated**: 2021-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # icloud-elasticsearch > 当前版本:elasticsearch-5.5.1 > 文档资料 https://gitee.com/ibyte/icloud-elasticsearch/tree/master/elasticsearch-doc #### 项目介绍 针对Elasticsearch Java API ,整理出通用的JAVA API 调用示例; 包含常用的CRUD 基础操作,也包含基础查询和高级全文搜索、模糊查询、桶分聚合 ``` @SuppressWarnings("resource") @Before public void setUp() throws Exception { Settings esSettings = Settings.builder() .put("cluster.name",ElasticSearchConstants.elasticsearch_clusterName) //设置ES实例的名称 .put("client.transport.sniff", true) //自动嗅探整个集群的状态,把集群中其他ES节点的ip添加到本地的客户端列表中 .build(); /** * 这里的连接方式指的是没有安装x-pack插件,如果安装了x-pack则参考{@link ElasticsearchXPackClient} * 1. java客户端的方式是以tcp协议在9300端口上进行通信 * 2. http客户端的方式是以http协议在9200端口上进行通信 */ client = new PreBuiltTransportClient(esSettings) .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(ElasticSearchConstants.elasticsearch_InetAddress), ElasticSearchConstants.elasticsearch_Port)); System.out.println("ElasticsearchClient 连接成功"); } ``` #### 目录结构 icloud-elasticsearch | |———com.github.icloud.elasticsearch.api | ├── com.github.icloud.elasticsearch.api.aggregations | ├── com.github.icloud.elasticsearch.api.docment | ├── com.github.icloud.elasticsearch.api.query | ├── com.github.icloud.elasticsearch.api.search | |———com.github.icloud.elasticsearch.comm | |———ElasticsearchClient | |———ElasticsearchClientBase | |———elasticsearch-db # 存放数据文件,配置Elasticsearch 数据库数据存放 ![输入图片说明](https://images.gitee.com/uploads/images/2018/1203/184527_a7c26649_1468963.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2018/1203/184559_588088d7_1468963.png "屏幕截图.png") ### Elasticsearch 数据 ``` # ----------------------------------- Paths ------------------------------------ # # Path to directory where to store the data (separate multiple locations by comma): # #path.data: /path/to/data path.data: /data/elasticsearch/data # # Path to log files: # #path.logs: /path/to/logs path.logs: /data/elasticsearch/logs ``` ![输入图片说明](https://images.gitee.com/uploads/images/2018/1203/183407_722bef91_1468963.png "屏幕截图.png") - > 参考资料 * [Indexed Scripts API](https://gitee.com/ibyte/icloud-elasticsearch/blob/master/elasticsearch-doc/indexed-scripts-api.md) * [Script Language](indexed-scripts-api/script-language.md) * [Java API Administration](https://gitee.com/ibyte/icloud-elasticsearch/tree/master/elasticsearch-doc/java-api-administration) * [Indices Administration](https://gitee.com/ibyte/icloud-elasticsearch/blob/master/elasticsearch-doc/java-api-administration/cluster-administration.md) * [Cluster Administration](https://gitee.com/ibyte/icloud-elasticsearch/blob/master/elasticsearch-doc/java-api-administration/indices-administration.md) ## 参考 - [elasticsearch java API 官方文档](https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/index.html) - [elasticsearch性能调优](http://www.cnblogs.com/hseagle/p/6015245.html) - [ElasticSearch 5.0.1 java API操作](http://blog.csdn.net/gaoqiao1988/article/details/53842728) - [fendo Elasticsearch 类目](http://blog.csdn.net/u011781521/article/category/7096008) - [Java API 之 滚动搜索(Scroll API)](http://blog.csdn.net/sunnyyoona/article/details/52810397) - [Elastic Elasticsearch - ApacheCN(Apache中文网](http://cwiki.apachecn.org/display/Elasticsearch/) - [aggregation 详解2(metrics aggregations)](http://www.cnblogs.com/licongyu/p/5515786.html) - [aggregation 详解3(bucket aggregation)](http://www.cnblogs.com/licongyu/p/5503094.html) - [Percentile Ranks Aggregation](http://www.cnblogs.com/benjiming/p/7099638.html) - [Java API之TermQuery](http://blog.csdn.net/sunnyyoona/article/details/52852483)