项目基本信息
客户名称 |
某客户公司 |
客开项目经理 |
袁绪峰 |
开发成本 |
18人天 |
适用版本 |
V350 +6月月度修复包 |
功能描述
增加全文检索webservice,供EIP系统调用
效果演示
- 开发全文检索webservice接口供EIP系统调用
indexService:
服务WSDL: http://{host}:{port}/seeyon/services/indexService?wsdl
例如:http://localhost/seeyon/services/indexService?wsdl
全文索引service对外部系统提供俩个方法:
- 方法1:getCount(String scope, String s, String u)
参数:
参数 |
数据类型 |
说明 |
scope |
String |
检索分类 |
s |
String |
关键词 |
u |
String |
用户ID |
返回值:
根据关键词及检索分类查询,取得检索结果总量,返回如下格式的字符串
<?xml version="1.0" encoding="UTF-8"?>
<all-data>
<desc>
<allcount>……</allcount>
<error>……</error>
</desc>
</ all-data>
检索中,发生异常时,将异常信息写入error字段并返回。
- 方法2:search (String scope, String s, String o, int f, int t, String u)
参数:
参数 |
数据类型 |
说明 |
scope |
String |
检索分类 |
s |
String |
关键词 |
o |
String |
排序方式 (1:按时间,2:按相关度) |
f |
int |
检索开始条数 |
t |
int |
检索终止条数 |
u |
String |
用户ID |
返回结果:根据检索条件,检索相关信息并按以下格式返回
<?xml version="1.0" encoding="UTF-8"?>
<result>
<desc>
<allcount>……..</allcount>//总量
<error>……</error>//错误信息
</desc>
<explorer>
<list>//一个结果导航分类
<id>……</id>//分类标识,可直接用于获得这个分类对应内容的浏览
<term>……</term>//分类描述文字
<count>……</count>//分类结果量
</list>
……
</explorer>
<detail>//具体结果
<item>//一条数据
<no>……</no>//编号,不是本页编号,而是在整个结果中的编号
<title>……</title>//标题
<desc>……</desc>//概要描述信息,尽量控制在150个字符以内
<scope>……</scope>//分类显示信息,少于40个字符
<attachment >……</attachment >//文件原文文件名或者文件格式,形如 “abc.doc”或者”.doc”,必须包含字符”.”。
<detailurl>……</detailurl>//详细信息页面链接
<attachurl></attachurl>//文件原文阅读链接
</item>
……
</detail>
</result>
检索中,发生异常时,将异常信息写入error字段并返回。
- 特殊说明:检索分类scope:分为以下几类
协同 |
表单 |
公文 |
计划 |
会议 |
事件 |
任务 |
新闻 |
公告 |
调查 |
讨论 |
collaboration |
form |
edoc |
plan |
meeting |
calendar |
taskManage |
news |
bulletin |
inquiry |
bbs |
注:调用接口时需传入分类对应的英文标识作为参数