Как я могу сопоставить объекты и массивы в MarkLogic Data Hub QuickStart?

В QuickStart MarkLogic Data Hub я настроил сущность клиента и сущность адреса. Сущность адреса встроена в клиента с помощью отношения 1..n.

Я создал отображение для объекта клиента:  введите описание изображения здесь

Когда я нажимаю кнопку «Проверить», улица отображается, как и ожидалось (желтый маркер). Но когда я запускаю этап сопоставления в своих клиентских документах, сопоставление свойств адреса работает не так, как я ожидал.

Вот JSON, сгенерированный в базе данных FINAL после выполнения сопоставления, включая входной JSON (с адресами) в качестве вложения:

{
  "envelope": {
    "headers": {...}
    "triples": [],
    "instance": {
      "info": {...},
      "Kunde": {
        "KundenId": "AMP_01655c5ea353001c223d3A6C10BE5F0D",
        "AmparexCustomerId": "01655c5ea353001c223d3A6C10BE5F0D",
        "Anrede": "salutation_mister",
        "Name": "XXXXXX",
        "Vorname": "Edgar"
      }
    },
    "attachments": {
      "envelope": {
        "headers": {...},
        "triples": [],
        "instance": {
          "ID": "01655c5ea353001c223d3A6C10BE5F0D",
          "Firstname": "Edgar",
          ...
          "addresses": [
            {
              "Street": "Häldenstr. 7",
              "Zip": "XXXX",
      ....

Я ожидал, что объект сущности будет содержать такие адреса в массиве Adressen (немецкий язык для адресов):

"Kunde": {
    "KundenId": "AMP_01655c5ea353001c223d3A6C10BE5F0D",
    "AmparexCustomerId": "01655c5ea353001c223d3A6C10BE5F0D",
    "Anrede": "salutation_mister",
    "Name": "XXXXX",
    "Vorname": "Edgar",
    "Adressen" : [{
        "Strasse" : "Häldenstr. 7",
        "Postleitzahl" : "XXXX"
    }]
}

Я неправильно понимаю, как работает сопоставление массивов или дочерних объектов? Или я сделал ошибку, которая сказалась при запуске сопоставления, но не при использовании кнопки Test?


person Andreas H    schedule 09.10.2020    source источник


Ответы (1)


Отображение адресов, которое я использовал, теперь действительно работает. Похоже, что существует некоторая задержка между изменением сопоставления в пользовательском интерфейсе QuickStart и отображением, используемым при выполнении этапа сопоставления.

person Andreas H    schedule 21.10.2020