增强 WebSphere Service Registry and Repository 的搜索功能
2010-09-27 08:16:57 来源:WEB开发网创建插件
在本部分中,您将逐步了解如何对集成插件进行编码,以及了解涉及到的不同框架的技术方面的知识。
粘合代码
因为我们将提供同一索引功能的两种实现,所以我们把这些实现隐藏在工厂 (DocumentAnalyzerFactory) 后面,该工厂公开了单个、通用的接口 (DocumentAnalyzer),如下所示:
package com.ibm.luceneintegration;
public interface DocumentAnalyzer {
public static final int DEFAULT_MAX_TERMS = 50;
String[] getMostFrequentTermsAsArray(String name,byte[] content)
throws Exception ;
String[] getMostFrequentTermsAsArray(String name,byte[] content, int
maxTerms) throws Exception ;
String getMostFrequentTerms(String name,byte[] content) throws
Exception ;
String getMostFrequentTerms(String name,byte[] content, int
maxTerms) throws Exception ;
}
此接口提供了同一方法的四种变体,能够以逻辑方式将二进制内容转换为最常用的令牌的列表,最终限制了此列表的长度。
name 参数基于扩展名猜测文档类型。可以使用不同的技术来猜测类型,但是,为了简单起见,我们将坚持使用基于名称的猜测。
验证插件
Service Registry 验证插件将使用 DocumentAnalyzerFactory 来选择文档分析器,使用所选的分析器对每个文档进行解析,检索令牌列表,然后将此列表注入与文档相关的 XML 描述元数据的属性中,来支持 XPath 混合查询。您将了解实现上述操作的两种可能的方法,但是您可以方便地编码其他可适应插件基础设施的实现。
编缉推荐阅读以下文章
- 使用 WebSphere Process Server 修复流程
- 设置并置 WebSphere Application Server 负载均衡器和内容主机
- 利用 WebSphere Application Server 6.1 构建 SIP 集群应用环境及其性能调优
- WebSphere Process Server V6.0.2 集群,第 1 部分:了解拓扑
- 如何实现WebSphere Application Server 6集群环境下的定时服务
- 迁移集群环境中的 WebSphere Commerce
- WebSphere Process Server V6.0.2 集群,第 2 部分:安装和配置 WebSphere Process Server 集群
- Websphere MQ v6集群的负载均衡新功能
- 将 JUnit 插件集成到 WebSphere Studio 中
- 使用 IBM WebSphere MQ JMS 提供程序
- ››WebSphere Application Server 7.0 XML Feature P...
- ››增强用户的体验愉悦性和专注度:保持用户的游戏体验...
- ››WebSphere 反向投资者: 解决 WebSphere Applicati...
- ››WebSphere sMash 的创新应用,第 2 部分: 借助包装...
- ››Websphere MQ v6集群的负载均衡新功能
- ››WebSphere Process Server V6.0.2 集群,第 2 部分...
- ››WebSphere Process Server V6.0.2 集群,第 1 部分...
- ››WebSphere MQ性能调优浅谈
- ››WebSphere配置资源库管理
- ››WebSphere中的SSL/TLS:用法、配置和性能
- ››websphere ejb远程/本地调用总结
- ››WebSphere Application Server对SIP的支持
更多精彩
赞助商链接