跳到主要内容 跳到补充内容

管理数据库搜索模式

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. 保存更改。

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们!