为什么匹配时不评估嵌套实体中的属性?

问题描述

我们正在使用 Marklogic DataHub 快速入门版本 5.1.0 将客户数据掌握到黄金记录中。我们遇到问题的实体结构看起来像这样

{
  "envelope": {
    "instance": {
      "customer": {
        "lastname": "Examplelast","firstname": "Examplefirst","phonenumbers": [
          {
            "phone": {
              "number": "1234567890","ismobil": "true"
            }
          },{
            "phone": {
              "number": "9876543210","ismobil": "false"
            }
          }
        ]
      }
    }
  }
}

匹配选项定义如下所示

{
  "matchOptions": {
    "propertyDefs": {
      "property": [
        {
          "localname": "lastname","name": "lastname"
        },{
          "localname": "firstname","name": "firstname"
        },{
          "localname": "phone.number","name": "phone.number"
        }
      ]
    },"scoring": {
      "add": [
        {
          "propertyName": "lastname","weight": "5"
        },{
          "propertyName": "firstname",{
          "propertyName": "phone.number","weight": "25"
        }
      ]
    }
  }
}

一个问题是我们无法从匹配选项中选择“号码”属性(只能选择“电话号码”。因此我们在系统级别编辑流文件,将“电话号码”与权重写入文件的定义(之后无法通过 UI 进行编辑)。 启动流程,我们没有收到错误,但在运行后也没有与“phone.number”匹配。

任何想法如何解决这个话题? 非常感谢 安德烈亚斯

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...