项目基本信息

客户名称

某客户公司

客开项目经理

袁绪峰

开发成本

18人天

适用版本

V350 +6月月度修复包

功能描述

增加全文检索webservice,供EIP系统调用

效果演示

  1. 开发全文检索webservice接口供EIP系统调用

indexService:
服务WSDL: http://{host}:{port}/seeyon/services/indexService?wsdl
例如:http://localhost/seeyon/services/indexService?wsdl
全文索引service对外部系统提供俩个方法:

  1. 方法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字段并返回。

  1. 方法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字段并返回。

  1. 特殊说明:检索分类scope:分为以下几类

协同

表单

公文

计划

会议

事件

任务

新闻

公告

调查

讨论

collaboration

form

edoc

plan

meeting

calendar

taskManage

news

bulletin

inquiry

bbs

注:调用接口时需传入分类对应的英文标识作为参数