# springboot-elasticsearch **Repository Path**: stanChen/springboot-elasticsearch ## Basic Information - **Project Name**: springboot-elasticsearch - **Description**: Gitee - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-05 - **Last Updated**: 2022-11-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springboot-elasticsearch > 基于springboot的web项目,通过elasticsearch提供的Java API 进行查询操作. ### 起因 项目在一个查询要在亚秒级计算(分组、累加、平均)大量数据的结果。官方提供的API过于简单,自己在做项目中遇到了一些坑,并总结了一些API的使用,简单分享一下。 #### 服务版本 + [elasticsearch 6.2.3](https://www.elastic.co/downloads/past-releases#) + Java 11 + springBoot 2.6.4(构建时的最新版本) ### 首先安装一个自己的elasticsearch服务 RPM方式安装并启动访问 ``` shell sudo rpm --install xxx.rpm sudo service elasticsearch start ``` 访问:http://localhost:9200/ 当响应结果为一下信息的时候表示Elasticsearch安装成功 ```json { "name": "CC63JZ2DRTV51TP", "cluster_name": "elasticsearch", "cluster_uuid": "4wx8vkLcSEiK2Syd6dR-mQ", "version": { "number": "7.6.1", "build_flavor": "default", "build_type": "zip", "build_hash": "aa751e09be0a5072e8570670309b1f12348f023b", "build_date": "2020-02-29T00:15:25.529771Z", "build_snapshot": false, "lucene_version": "8.4.0", "minimum_wire_compatibility_version": "6.8.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" } ``` ### 程序 **demo是基于springboot快速构建了一个web应用,通过单元测试的方式,来验证方法** #### 参考链接 查询API:[Search API](https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-search.html) 批量API:[BulkProcessor](https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-docs-bulk-processor.html) 有一些坑是我领导踩得,部分代码已得授权。