Db2 文本搜索参数
能够影响查询性能的不同类型文本搜索参数包括:通配符及其扩展限制、是否区分参数大小写以及参数选项。
通配符
在搜索项开始时使用通配符会减慢查询处理。 情尽可能避免执行诸如 *search_term 或 ?search_term 之类的搜索。
通配符扩展限制
当查询词汇包含通配符时,将展开查询词汇,以便检索匹配的文档。 文本索引集合包含的匹配词汇的区分度可能高于通配符扩展限制所允许的范围。 在这种情况下,仅返回与已扩展词汇匹配的文档子集。 此限制适用于星号( * )通配符。
缺省情况下,可以返回 1024 个词汇。 要更改此限制,请在 ECMTS_HOME\config\configuration.xml 文件中指定 queryExpansionLimit 参数和参数值。 例如,要将限制设置为 4096 ,请将以下行添加到文件:
<queryExpansionLimit>4096</queryExpansionLimit>区分大小写
文本搜索参数不区分大小写,即使您通过使用双引号来指定确切的词汇或短语也不会区分大小写。 例如,搜索 "Hamlet" 一词可能同时返回莎士比亚戏剧 Hamlet 和 hamlet(表示小村庄的词)。
搜索自变量选项
搜索自变量选项是搜索自变量的属性。 例如,在下列对单词
bank 的搜索查询中,QUERYLANGUAGE 搜索自变量的选项不同: ...CONTAINS(column, 'bank', 'QUERYLANGUAGE=en_US')
and CONTAINS(column, 'bank', 'QUERYLANGUAGE=de_DE')...