在 Talend MDM 中,主数据记录可以存储在一个 SQL 数据库中,并且还存在第二个 SQL 存储,用作主数据的暂存区。有关更多信息,请参阅使用暂存区。
主数据库中的搜索同时支持全文搜索和标准 SQL 搜索,而暂存区数据库中的搜索仅支持标准 SQL 搜索。
标准 SQL 搜索将搜索内容视为要匹配的不可分割的短语,而全文搜索将搜索内容解释为包含多个单词的短语,并返回匹配其中任何单词的记录。例如,如果搜索内容为 test first name
,全文搜索将其视为三个独立单词 test
、first
和 name
,而标准 SQL 搜索将其视为一个短语 test first name
。
默认情况下,主数据库中的搜索使用全文搜索模式。
如果需要,可以在文件 <$INSTALLDIR>\conf\datasources.xml 中更改默认设置以优化主数据库搜索。
步骤
-
打开文件 <$INSTALLDIR>\conf\datasources.xml。
-
在
fulltext-index-directory
选项之后,添加具有值 like
的 contains-optimization
选项。
例如:
<fulltext-index-directory>E:\Talend-MDMServer\data
\indexes\H2-Default</fulltext-index-directory>
<contains-optimization>like</contains-optimization>
contains-optimization
选项的值可以是:
值
|
描述
|
like
|
这是未设置全文索引时的默认值。在此情况下,主数据库中的搜索使用标准 SQL 搜索模式。
|
已禁用
|
设置此值后,如果 MDM 遇到带 CONTAINS 的条件,则会抛出一个异常。
|
fulltext
|
这是全文索引可用时的默认值。在此情况下,主数据库中的搜索使用全文搜索模式。
如果将 contains-optimization 选项设置为 fulltext ,MDM 服务器将执行区分大小写的搜索,而不管 case-sensitive-search 的值是什么。有关更多信息,请参阅管理数据库搜索中的区分大小写设置。
|
-
保存更改。