MRS二次開發(13/27): ES的Rest接口樣例

      網友投稿 837 2025-03-31

      MRS二次開發(13/27): ES的Rest接口樣例

      一、ES簡介

      MRS二次開發(13/27): ES的Rest接口樣例

      Elasticsearch是一個基于Lucene的搜索服務器,它提供了一個分布式多用戶能力的全文搜索引擎和分析引擎。設計用于大數據中,能夠穩定、可靠、快速地實現實時搜索和分析,并且安裝使用的方法十分簡單方便。

      二、樣例背景

      假定用戶開發一個應用程序,用于搜索所有圖書信息,并要求提供關鍵字搜索關鍵字相關的圖書,并打分按分排序,其中搜索的功能就可以用Elasticsearch來實現,搜索流程如下:

      客戶端連接集群

      查詢集群健康狀態

      檢查指定索引是否存在

      創建指定分片數目的索引

      寫入索引數據

      批量寫入數據

      指定路由批量寫入數據

      查詢索引信息

      刪除索引

      刪除索引中的文檔

      刷新索引

      多線程樣例

      三、Windows環境樣例調用步驟

      環境準備,參考第一課

      比對時間,與集群時間誤差不能超過5分鐘

      檢查 C:\Windows\System32\drivers\etc\hosts文件中是否包含所有集群節點的域名IP映射信息

      在IDEA打開樣例代碼的elasticsearch-rest-client-example目錄,檢查SDK配置

      默認自動加載依賴,如未加載,則打開后選中pom.xml文件,右鍵點擊“Add As Maven Project”后等待項目自動將依賴下載完畢

      從Manager界面下載用戶認證憑據后,解壓縮獲取秘鑰文件user.keytab和krb5.conf,將這兩個文件放到樣例代碼的conf目錄

      找到客戶端文件夾例如“/opt/client/Elasticsearch/elasticsearch-example/conf”目錄下的配置文件“es-rest-client-example.properties”,拷貝該文件的相關參數值賦值給樣例工程conf目錄下的文件“esParams.properties”。

      修改樣例工程conf目錄下的文件“esParams.properties”中principal參數為自己創建的用戶名

      在src\main\java\com\huawei\fusioninsight\elasticsearch\example\highlevel\allrequests\HighLevelRestClientAllRequests.java中右鍵執行Run 啟動樣例代碼

      在src\main\java\com\huawei\fusioninsight\elasticsearch\example\lowlevel\allrequests\LowLevelRestClientAllRequests.java中右鍵執行Run 啟動樣例代碼

      四、Linux環境調試步驟

      前提:Linux環境有安裝集群客戶端

      完成Windows環境樣例調用步驟

      在windows環境中執行打包

      通過如下maven指令構建樣例工程依賴jar包到lib目錄,注意--settings后客戶使用自己的本地目錄

      mvn dependency:copy-dependencies -DoutputDirectory=lib --settings D:\tools\apache-maven-3.6.3\conf\settings.xml

      檢查linux環境時間與集群誤差不超過5分鐘

      檢查linux環境的JDK版本為1.8

      配置linux環境的/etc/hosts文件

      在Linux環境新建目錄,例如“/opt/estest”,并創建子目錄“libs”和“conf”

      將步驟3打的jar包和步驟4lib目錄的jar包上傳到Linux環境lib目錄下,例如“/opt/estest/lib”

      將IntelliJ IDEA工程“conf”目錄下的所有文件拷貝到與依賴庫文件夾同級的目錄“conf”下,例如“/opt/estest/conf”

      檢查“/opt/estest/conf”目錄下和“/opt/estest/libs”文件目錄下的所有文件,對當前用戶均具有可讀權限。

      切換到“/opt/estest”,執行以下命令,運行Low Level Rest Client代碼樣例程序

      java -cp /opt/estest/conf/*:/opt/estest/libs/* com.huawei.fusioninsight.elasticsearch.example.lowlevel.allrequests.LowLevelRestClientAllRequests

      執行以下命令,運行High Level Rest Client代碼樣例程序

      java -cp /opt/estest/conf/*:/opt/estest/libs/* com.huawei.fusioninsight.elasticsearch.example.highlevel.allrequests.HighLevelRestClientAllRequests

      五、問題互動渠道

      FusonInsight 論壇入口 https://bbs.huaweicloud.com/forum/forum-1103-1.html

      EI企業智能 FusionInsight

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:定制訂單管理軟件
      下一篇:Docker容器實戰(七) - Docker存儲隔離原理?
      相關文章
      亚洲真人无码永久在线| 亚洲午夜精品一级在线播放放| 亚洲日韩中文无码久久| 亚洲免费一区二区| 亚洲成a人片在线观看老师| 亚洲精品国产综合久久久久紧 | 在线亚洲午夜片AV大片| 国产成人精品日本亚洲直接| 亚洲无砖砖区免费| 亚洲国产成+人+综合| 亚洲精品中文字幕无乱码| 亚洲精品日韩中文字幕久久久| 亚洲黄色在线视频| 亚洲精品91在线| 亚洲一本之道高清乱码| 97se亚洲国产综合自在线| 国产成人亚洲综合一区| 亚洲熟妇AV日韩熟妇在线| 亚洲成a人片在线观看天堂无码| 色婷婷亚洲一区二区三区| 亚洲成A人片在线观看中文| 亚洲日韩国产精品乱| 亚洲中文字幕无码爆乳AV| 亚洲av永久无码精品秋霞电影影院| 久久精品国产精品亚洲精品| 久久精品亚洲视频| 91久久亚洲国产成人精品性色| 亚洲福利电影在线观看| 亚洲乱码在线播放| 在线观看日本亚洲一区| 蜜芽亚洲av无码一区二区三区| 亚洲国产a级视频| 亚洲午夜久久久久久久久久| 亚洲国产成人高清在线观看 | 亚洲第一成年网站视频 | 亚洲国产精品lv| 亚洲国语在线视频手机在线| 亚洲国产视频久久| www国产亚洲精品久久久日本| 亚洲七七久久精品中文国产| 国产亚洲综合成人91精品 |