降低宏的級別(宏的級別怎么設置)
837
2025-03-31
MRS二次開發(13/27): ES的Rest接口樣例
一、ES簡介
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小時內刪除侵權內容。