無極搜索材料資源模塊_第1頁
無極搜索材料資源模塊_第2頁
無極搜索材料資源模塊_第3頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、搜索模塊由于 elasticsearch 使用了 jdk1.7 的特性,所以搜索模塊需要在 jdk1.7 版本之上運行。搜索模塊主要分為兩部分1、irms.app.esfeeder(數據提取和轉換服務)2、irms.app.search(搜索服務、搜索呈現)1. 代碼結構1.1. irms.app.esfeederesfeeder 是在 es 插件 elasticsearch-river-jdbc 的基礎上進行了一層簡單的封裝。通過360 版本的配置文件,獲取及關聯 SQL。然后再通過定時調度任務來定時將數據同步到搜索引擎中。com.boco.esfeeder.actionResLoadAct

2、ion.java json 串。360 配置文件,提取 sql 并轉換,拼裝 es 插件識別的Startup.java 加載配置文件,根據配置獲取 SQL,調用插件將數據同步到搜索引擎。com.boco.cfgEsFeederCfg.java 配置實體 beanEsfeeder 代碼結構:1.2. duct.esfeeder 是直接通過命令行啟動的應用程序( 可以通過發布包中的startup.sh 或 startup.bat 啟動),使用的配置文件在 conf 目錄下。datacfg 目錄下為 360 配置文件,pe

3、rties 中配置 elasticsearch 集群名稱、地址、索引等信息; perties 配置數據庫信息;perties 配置 360配置文件路徑;ehcache.xml 為模型的本地緩存1.3. irms.app.searchsearch 是通過 elasticsearch 的 api 調用搜索引擎,來搜索跟頁面輸入內容匹配的。com.boco.search前臺傳遞參數,調用搜索服務,并將結果轉為 json 串通過 api 調用搜索引擎,將結果封裝為對象供前臺呈現SearchAction.javaSearchBO.java

4、SearchClient.java構建搜索客戶端SearchObject.java搜索結果的實體 bean META-INF/resources/searchindex.html搜索頁面組件搜索內容呈現及處理index.jsindex.css頁面樣式/resources/public公共組件web-fragment.xml程序啟動,rest 配置1.4. duct.search 配置1.4.1. perties#Key 為可能搜索的類型即為 BMCLASSID,Value 為需要匹配的列LOCATION.TEMPLATE=LABEL_CN,R

5、ELATED_SPACE_CUIDDISTRICT=$LOCATION.TEMPLATE,SPELLABBREVIATION,ALIASSITE=$DISTRICT ROOM=$LOCATION.TEMPLATE,ABBREVIATION1.5. 公共配置模型配置1.5.1.現有配置文件在 360searchenabled 屬性,用于文件的基礎上做了擴展,group 中的 attr 節點,增加該字段是否在頁面呈現(僅限搜索服務)。如果不配置或者配置為 false,則不呈現。見下圖:1.5.2. 搜索引擎相關配置perties 中增加配置項#搜索引擎集群名稱es.cluste

6、=es-cluster-irms #搜索引擎服務地址es.cluster.host=44:9300,4:9300#搜索引擎服務端口es.cluster.port=9200 #索引 es.index=irms#批量處理每批次處理文檔數es.bulk.size=100#批量處理最大請求數es.max.bulk.requests=30 #批量處理超時es.bulk.timeout=10s#數據刷新到搜索引擎時限erval=5s#定時調度任務es.sync.schedule=0 0-59 0-23 ? * *#需要同步的BMCLA

7、SSIDes.sync.bmClassIds=DISTRICT,SITE,ROOM1.5.3. 沿用的配置.perties數據庫配置使用 perties 中的 irms.jdbc. 開頭的配置項.perties模 型 配 置 文 件 路 徑 使 用中和pertiesCLASSMETA_XMLCONFIG_LOCATIONPATTERNS RELMETA_XMLCONFIG_LOCATIONPATTERNSENUMMETA_XMLCONF

8、IG_LOCATIONPATTERNS 三個配置項.ehcache.xml本地緩存文件使用 ehcache.xml2. 后續開發2.1. 配置模型配置2.1.1.前臺界面搜索結果要呈現哪些屬性,需要在 360 模型文件中增加的屬性配置,見 1.5.1模型配置searchenabled=”true”2.1.2. 搜索配置perties 配置文件中增加搜索perties的類型以及搜索匹配列,見 . 頁面當前頁面呈現如上圖所示:區域、站點、機房即為 1.4.1 perties 中配置的內容,目前是固定寫在index.html 中的,后續需要根據配置呈現。而且后續需要做界美化,并更具需求做具體樣式呈現。搜索結果中的呈現內容為前關聯對象,如:賀圈鎮 的據需

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論