Board logo

标题: 构建可提供全面、丰富检索结果的企业搜索服务(2) [打印本页]

作者: look_w    时间: 2018-8-31 16:30     标题: 构建可提供全面、丰富检索结果的企业搜索服务(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 属性,用户可以根据自己的业务特点自由地进行定义。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0