数据类型

要利用 etx 访问方法,必须将要搜索的文本数据存储在 BLOB、CLOB、LVARCHAR、CHAR、VARCHAR、IfxDocDesc 或 IfxMRData 类型的列中。

如果大多数文档都很大(超过 32 KB),那么请将其存储在 BLOB 或 CLOB 类型的列中。如果文档包含二进制数据(例如,来自诸如 Microsoft® Word 之类的字处理程序的专用格式设置信息),请将其存储在 BLOB 类型的列中。如果文档仅包含标准 ASCII 字符数据,例如 HTML 页面,那么请将其存储在 CLOB 类型的列中。

如果所有文档均小于 32 KB 并且不包含任何二进制数据,那么可以考虑将其存储在 LVARCHAR 类型的列中。

CHAR 或 VARCHAR 类型的列在保存信息量方面有一定的限制,它们不能够用于大型文档。这两种数据类型的列对于描述性信息很有用,例如标题和名称。您也可以针对在 CHAR 或 VARCHAR 列中包含旧数据的表,创建 etx 索引。

IfxDocDesc 和 IfxMRData 类型被设计专用于文本访问方法。IfxDocDesc 数据类型使您能够将文档存储在数据库或是操作系统文件系统中。 IfxMRData 是一种具有多种表示形式的数据类型,也就是说,由该数据类型本身根据文档的初始大小,决定是将文档存储为 LVARCHAR 还是存储为智能大对象。