如何解决为什么匹配时不评估嵌套实体中的属性?
我们正在使用 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 举报,一经查实,本站将立刻删除。