搜索中心服务
服务简码
hsrh
默认端口
8090
组件编码
hzero-search
简介
1.1 概述
针对开发人员,搜索是一项被广泛需要的功能,搜索服务组件用于客制化管理ES的搜索功能,对ES中的索引创建更新、数据自定义查询、源数据接口同步、同步日志记录等功能进行可视化的管理,使搜索变的配置性强,查询变的更加简单。
1.2 组件坐标
<dependency>
<groupId>org.hzero</groupId>
<artifactId>hzero-search</artifactId>
<version>${hzero.service.version}</version>
</dependency>
1.3 主要功能
- 索引配置
- 接口定义 定义数据源接口
- 增量同步 增量模式,对全量字段进行管理,数据来源(从接口定义获取)
- 查询配置 动态配置查询字段内容
- 日志查看: 增量/全量的操作结构查看
1.4 服务配置参数
elasticsearch:
clusterNodes: ${ELASTICSEARCH_DEFAULT_URL:127.0.0.1:9200}
username: es_user
password: password
max-connect-num: 50
max-connect-per-route: 10
展望
1、接口定义
- 数据源丰富:DB、MQ、Flume等
2、索引:
- 根据不同数据源能扫描数据源的字段出来自动展示在页面
- 手动发布、取消发布
3、同步:
- 支持多数据源
- 需选择索引及对应版本
- 全量同步支持自动发布索引;增量不支持自动发布。
- 增量的回调API需要提供一些规范标准
- 同步日志-预警机制、异常处理机制
4、查询:
- 支持生效日期、失效日期。同一查询code在不同时间段唯一
- 查询供外部调用 测试时生成接口应用提示,多语言
- 提供便利的维护查询条件(包含或与、支持手写Json)、返回字段的两端维护功能