管理数据库搜索模式 - 7.1

Talend Data Fabric 安装与升级指南 (Linux)

EnrichVersion
7.1
EnrichProdName
Talend Data Fabric
task
数据治理
EnrichPlatform
Talend Activity Monitoring Console
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend Data Preparation
Talend Data Stewardship
Talend DQ Portal
Talend ESB
Talend Identity and Access Management
Talend Installer
Talend JobServer
Talend Log Server
Talend MDM Server
Talend MDM Web UI
Talend Repository Manager
Talend Runtime
Talend SAP RFC Server
Talend Studio

Talend MDM 中,主数据记录可以存储在一个 SQL 数据库中,并且还存在第二个 SQL 存储,用作主数据的暂存区。有关更多信息,请参阅使用暂存区

主数据库中的搜索同时支持全文搜索和标准 SQL 搜索,而暂存区数据库中的搜索仅支持标准 SQL 搜索。

标准 SQL 搜索将搜索内容视为要匹配的不可分割的短语,而全文搜索将搜索内容解释为包含多个单词的短语,并返回匹配其中任何单词的记录。例如,如果搜索内容为 test first name,全文搜索将其视为三个独立单词 testfirstname,而标准 SQL 搜索将其视为一个短语 test first name

默认情况下,主数据库中的搜索使用全文搜索模式。

如果需要,可以在文件 <$INSTALLDIR>/conf/datasources.xml 中更改默认设置以优化主数据库搜索。

过程

  1. 打开文件 <$INSTALLDIR>/conf/datasources.xml
  2. fulltext-index-directory 选项之后,添加具有值 likecontains-optimization 选项。
    例如:
    <fulltext-index-directory>/home/user/Talend/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 的值是什么。有关更多信息,请参阅管理数据库搜索中的区分大小写设置

  3. 保存更改。