Вложенный объект в Elasticsearch Использование NEST - PullRequest
0 голосов
/ 03 февраля 2020

Мы создали вложенный объект в нашем отображении индекса, как показано:

.Nested<Bedroom>(n=>n.Name(c=>c.Beds).IncludeInParent(true).Properties(pp=>pp
.Number(d => d.Name(c => c.BedId).Type(NumberType.Long))
.Number(d => d.Name(c => c.PropertyId).Type(NumberType.Long))
.Number(d => d.Name(c => c.SingleDoubleShared).Type(NumberType.Integer))
.Number(d => d.Name(c => c.Price).Type(NumberType.Integer))
.Number(d => d.Name(c => c.RentFrequency).Type(NumberType.Integer))
.Date(d => d.Name(c => c.AvailableFrom))
.Boolean(d => d.Name(c => c.Ensuite))

Однако мы сталкиваемся с двумя проблемами.

1- Поле AvailableFrom не включается в индекс отображение (ниже показано отсутствующее поле со страницы шаблона индекса Kibana)

beds.bedId
beds.ensuite
beds.price
beds.propertyId
beds.rentFrequency
beds.singleDoubleShared

Спасибо JFM за конструктивный комментарий. Это та часть отображения в Elasti c

    "beds" : {
      "type" : "nested",
      "include_in_parent" : true,
      "properties" : {
        "availableFrom" : {
          "type" : "date"
        },
        "bedId" : {
          "type" : "long"
        },
        "ensuite" : {
          "type" : "boolean"
        },
        "price" : {
          "type" : "integer"
        },
        "propertyId" : {
          "type" : "long"
        },
        "rentFrequency" : {
          "type" : "integer"
        },
        "singleDoubleShared" : {
          "type" : "integer"
        }
      }

Я вижу доступное здесь, но не в шаблоне индекса? Почему

2 - Когда мы пытаемся проиндексировать документ с вложенным объектом, происходит сбой всего приложения (MVC Core 3).

Буду признателен за любую помощь.

...