文章插圖

文章插圖
1.1 介紹
福哥需要用Java操作Elasticsearch搜索引擎,經過了一番折騰終于搞定了 。現在福哥整理了用Java操作Elasticsearch的方法,分享給大家 。有需要的童鞋可以參考一下!
在Java里面操作Elasticsearch搜索引擎是通過官方的elasticsearch庫實現的 。
2. 安裝
2.1 pom.xml
首先我們在pom.xml里面安裝依賴庫elasticsearch 。
<!--elasticsearch--><dependency><groupId>org.elasticsearch</groupId><artifactId>elasticsearch</artifactId><version>7.13.0</version></dependency><dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-client</artifactId><version>7.13.0</version></dependency>2.2 application.properties設置ES參數
###############################################################################elasticsearch##############################################################################nosql.elasticsearch.host=192.168.2.168nosql.elasticsearch.port=9200nosql.elasticsearch.scheme=http3. 舊方案3.1 org.elasticsearch.client.Client
這個官方說是一個簡單的示例,不太適合多集群的環境,建議使用TransportClient這個客戶端 。
4.1 Bean
首先我們需要自己創建Bean來給RestClient使用,因為Spring boot不管這事兒 。
@BeanpublicRestClientESLowLevelClient(@Value("${nosql.elasticsearch.host}")StringhostName,@Value("${nosql.elasticsearch.port}")intport,@Value("${nosql.elasticsearch.scheme}")Stringscheme){returnRestClient.builder(newHttpHost(hostName,port,scheme)).build();}4.2 測試[email protected]lient對象,然后使用它去操作ES搜索引擎 。
因為RestClient是通過標準的HTTP方式操作ES,所以福哥就只提供兩個示例,大家可以舉一反三 。
@ResourceRestClientrestClient;就一句話,就可以得到RestClient對象的實例了 。4.3 索引列表
現在福哥通過RestClient獲取索引列表,由于RestClient只支持JSON格式,所以我們使用EntityUtils轉換了一下 。
4.3.1 代碼
@RequestMapping("/net.tongfu.tfspring.elasticsearch")privateStringtestElasticsearch()throwsIOException{Stringout="";Requestrequest=newRequest("GET","/_cat/indices");Responseresponse=restClient.performRequest(request);HttpEntityhttpEntity=response.getEntity();out+=EntityUtils.toString(httpEntity);returnout;}4.3.2 效果福哥研究了半天都沒有人去用RestClient去完成查詢功能,這個只能等福哥慢慢研究后再和大家分享了~~
未完待續 。。。
- java字節流讀取文件怎么操作 java字節流讀取文件并且輸出到控制臺
- java string轉short c++ short轉string
- ocr身份證件識別怎么操作 身份證識別ocr技術開源
- 智能云電視有什么功能 互聯網智能云電視怎么操作
- 中國知網cnki數據庫推薦使用的專門閱讀器 中國知網cnki數據庫提供的檢索方式包括
- 還原數據庫的操作步驟 數據庫的還原步驟
- oracle多少錢 正版 oracle數據庫企業版多少錢
- JS刷新當前頁面 前端頁面局部刷新
- 簡述操作系統的主要作用和功能 簡述操作系統的主要功能
- java二進制表示方法 java 二進制表示
