一种实现 DB2 数据库的各类查询与全文检索的替代方案
2010-04-16 00:00:00 来源:WEB开发网查看原图(大图)
从以上三幅图我们可以看出,用图 3 和图 4 中的方式,所有的查询和全文检索都直接作用到数据库上,而只有图 2 中的方式不需要数据库 DB2 的参与。
针对 DB2 数据库的 JDBC Crawler 及其插件配置
本文用到的示例的相关说明
文中将用到的示例是使用 OmniFind 搜索查询语法替代 DB2 中的一些查询和全文检索。该示例提出了实现这一功能的详细步骤和需要注意的事项,并且展示了如何简单的通过定制用户搜索程序界面来实现全文检索,而使得用户不需要知道 OmniFind 搜索的高级语法。
示例配置:测试的 DB2 数据源:IBM DB2 V9.1;企业搜索软件:IBM OmniFind Enterprise Edition V8.5;二者运行在同一机器上,运行平台是 Windows Server 2003。
创建需要查询的数据源:
清单 1. 创建数据库表
CREATE TABLE ADMINISTRATOR.PRODUCTINFO(
PID BIGINT NOT NULL GENERATED
ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1, NO CACHE),
NAME VARCHAR (20),
DESCRIPTION VARCHAR (500),
CONSTRAINT CC1249002699531 PRIMARY KEY (PID)
) ;
CREATE TABLE ADMINISTRATOR.SALESINFO (
ENTRYID BIGINT NOT NULL
GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1, NO CACHE ) ,
PID BIGINT ,
ENTERTIME DATE ,
PRICE DOUBLE ,
QUANTITY INTEGER COMPRESS SYSTEM DEFAULT ,
CONSTRAINT CC1249003462656 PRIMARY KEY ( ENTRYID) ,
CONSTRAINT CC1249003468250 FOREIGN KEY (PID) REFERENCES
ADMINISTRATOR.PRODUCTINFO (PID) ON DELETE
NO ACTION ON UPDATE NO ACTION ENFORCED
ENABLE QUERY OPTIMIZATION
) VALUE COMPRESSION ;
更多精彩
赞助商链接