


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 孕产妇心理健康分析及护理
- 教师正能量培训
- 中医护理的特点
- HIV阳性患者护理诊断与干预策略
- 中药采购验收培训
- 支原体肺炎防控与诊疗进展
- 爱校教育主题
- 理财经理年终工作总结
- 2025年仿制药一致性评价对医药市场药品市场准入门槛调整影响分析报告
- 后疫情时代医疗行业创新产品与服务市场分析报告
- 玻璃体手术并发症的预防及处理
- 2023年医学高级职称-中医肛肠(医学高级)考试历年高频考点试题含答案
- 爬架拆除技术交底
- 国开大学2023年01月11282《社会学概论(本)》期末考试答案
- pergeos软件教程评价许可介绍
- 出租车 专业部分考核试题 城市客运企业主要负责人和安全生产管理人员安全考核基础题库
- GB/T 9634.3-2002铁氧体磁心表面缺陷极限导则第3部分:ETD和E形磁心
- GB/T 8478-2008铝合金门窗
- 人教版七年级下册数学《期末检测试卷》
- 防腐除锈检验记录
- 公司金融课件(完整版)
评论
0/150
提交评论