首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

构建可提供全面、丰富检索结果的企业搜索服务(2)

构建可提供全面、丰富检索结果的企业搜索服务(2)

基于预定义检索模型的企业搜索解决方案描述基于预定义检索模型的企业搜索解决方案是以现有的搜索解决方案为基础构建的。不过,本文没有对具体如何进行定制开发进行分析,关于如何对企业搜索解决方案进行定制,请参考对应产品的相关文档。
基于预定义检索模型的企业搜索解决方案架构由以下四个部分构成:
  • 现有的信息系统、存储系统,这些系统作为检索服务的目标资源。
  • 模型系统,模型系统包含两部分内容:
    • 预定义的业务模型,根据检索服务需求定义的业务模型,业务模型既用于索引处理也用于检索处理
    • 业务对象,索引过程中根据预定义的业务模型生成的业务对象
  • 定制的索引服务,根据预定义的业务模型进行索引处理,产生一系列的业务对象
定制的检索服务,利用模型系统提供的模型和对象进行检索服务的构建。
系统架构图 3. 系统架构Predefined Business Model(预定义的业务模型)Predefined Business Model 是预先定义好的、用于进行精确检索服务的业务模型。预定义的业务模型需要在索引过程开始之前定义。预定义的业务模型可以理解为面向对象编程语言中的 Class。在索引过程中根据预定义的业务模型来创建其对应的 Instance,类似于对象的创建过程。预定义的业务模型可以利用各种方式来定义,比如 XML。假设我们正在构建一个服务于软件解决方案提供商的检索服务系统,那我们需要首先定义一个“解决方案”的模型,如果采用 XML 进行定义,那么这个文件的内容可能是这样的:
清单 1. “解决方案”的模型定义
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<business-model>
<id></id>
<model-name>solution</model-name>
<object-name></object-name>
<catalog></catalog>
<list>
   <news></news>
</list>
<list>
   <product></product>
</list>
<list>
   <document></document>
</list>
<list>
   <success-story></success-story>
</list>
<contact-info></contact-info>
</business-model>




表 1. “解决方案”预定义模型描述No.XML Element描述类型 1  Id  Id 字符串 2  model-name 模型名字符串 3  object-name 对象名字符串 4  Catalog 所属领域字符串 5  list/news 新闻对象集合 6  list/product 关联产品对象集合 7  list/document 文档对象集合 8  list/success-story 成功故事对象集合 9  contact-info 联系信息字符串
清单 2. “新闻”的模型定义
1
2
3
4
5
6
7
8
<business-model>
<id></id>
<model-name>news</model-name>
<object-name></object-name>
<catalog></catalog>
<title></title>
<content></content>
</business-model>




表 2. “新闻”预定义模型描述No.XML Element描述类型 1  Id  Id 字符串 2  model-name 模型名字符串 3  object-name 对象名字符串 4  Catalog 所属领域字符串 5  Title 新闻标题字符串 6  Content 新闻内容字符串
清单 3. “产品”的模型定义
1
2
3
4
5
6
7
8
<business-model>
<id></id>
<model-name>product</model-name>
<object-name></object-name>
<catalog></catalog>
<version></version>
<platform></platform>
</business-model>




表 3. “产品”预定义模型描述No.XML Element描述类型 1  Id  Id 字符串 2  model-name 模型名字符串 3  object-name 对象名字符串 4  Catalog 所属领域字符串 5  Version 产品版本字符串 6  Platform 目标平台字符串
预定义的业务模型之间可以有继承、包含等同面向对象方法论类似的关联。例如“解决方案”模型可能继承自“服务”模型;“解决方案”的“成功故事”属性中包含的是另外一个预定义的“成功故事”模型对象。
上述例子中,各个模型的前四个属性(蓝色字体表示)作为 Key 属性,用于进行关联检索以便产生更丰富内容的结果。但是在实际进行系统构建的时候,不限于使用上述属性集合作为 Key 属性,用户可以根据自己的业务特点自由地进行定义。
返回列表