统一检索
# 统一检索
统一检索推送,是通过首页检索服务要能检索到你的文章,然后通过点击能跳到你的链接中去,支持两种模式,一种是你直接推送过来,另一种是我通过定时任务增量去取数据(每次传递上次同步的最后时间),主动推送需要传递签名验签,根据下面请求接口获取,此时用到了统一资源登记注册的appid和secret值
《ip》 在 以下内容中代表的意思为 http://ip:port/search/search/ 例如: http://10.6.0.108/api/search/search
# 1、获取签名
调用服务之前需要获取签名信息,后续请求中在header头中需要传递该签名信息。
请求URL
http://10.6.0.108/api/urm/pull/getAppSign
请求类型
POST
请求参数
| 属性 | 类型 | 描述 |
|---|---|---|
| appId | String | 资源服务中注册的唯一应用id |
| appSecret | String | 注册时的密钥 |
返回值
| 属性 | 类型 | 描述 |
|---|---|---|
| code | int | 状态码 成功200 失败500 |
| msg | String | 返回的消息,失败时传递失败原因 |
| data | Object | 响应体,返回的是appSign字符串,后续调用使用 |
示例
{
"msg": "获取成功",
"code": 200,
"data": "2c6f49f6f9bc7a55571d77d29d222afa"
}
1
2
3
4
5
2
3
4
5
# 2、推送检索数据到统一平台
调用服务之前需要获取签名信息,后续请求中在header头中需要传递该签名信息。
请求URL
《ip》/pushDocToSearch
请求类型
POST
请求头
| 属性 | 类型 | 描述 |
|---|---|---|
| appSign | String | 是上面获取的签名值 |
请求参数
| 属性 | 类型 | 描述 |
|---|---|---|
| appId | String | 资源服务中注册的唯一应用id |
| docInfo | String | docInfo的json字符串,docInfo参考下面 |
返回值
| 属性 | 类型 | 描述 |
|---|---|---|
| code | int | 状态码 成功200 失败500 |
| msg | String | 返回的消息,失败时传递失败原因 |
| data | Object | 响应体,空 |
示例
{
code:200
msg:“返回成功”
data:”xxss9393“
}
1
2
3
4
5
2
3
4
5
docInfo内容体
| 属性 | 类型 | 描述 |
|---|---|---|
| title | String | 文章标题、支持检索关键词 |
| content | String | 文章的内容,支持检索关键词 |
| systemType | String | 系统类型<中文> 如:综合办公、网站、后勤系统 |
| sourceType | String | 来源类型 例如 二级菜单、待办 、新闻、通知、 |
| docType | String | 文档类型 中文 网页、文件、其他 |
| detailUrl | String | 跳转详情的地址,带ip地址,要直接能跳转 |
| dataTime | Date | 数据产生时间 |
| isPublic | Boolean | 是否公开 公开就不限制用户 |
| allowUsers | List | 允许哪些用户查看 |
| allowPermissions | List | 允许哪些权限标识【前提是主数据有这些标识】 |
示例
private String title; // 标题
private String content; // 内容
// 系统类型 综合办公、网站、后勤系统
private String systemType;
//来源类型 例如 二级栏目、待办 、新闻、通知、公告等
private String sourceType;
//文档类型 中文 网页、文件、其他
private String docType;
//跳转详情的地址
private String detailUrl;
//数据产生时间
private Date dataTime;
//是否公开 公开就不限制用户
private Boolean isPublic;
//允许哪些用户查看
private List<String> allowUsers;
private List<String> allowPermissions;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17