Как добавить функцию оценки типа Свежесть в поле типа Коллекции (Edm.ComplexType) в Когнитивном поиске Azure?

Я настроил и проиндексировал данные для Когнитивного поиска Azure. Проиндексированные данные содержат поле TimeSlots типа Collections(Edm.ComplexType), которое выглядит так:

      "TimeSlots": [
                {
                    "Slot": "2020-11-23T08:00:00-08:00"
                },
                {
                    "Slot": "2020-11-23T09:00:00-08:00"
                },
                {
                    "Slot": "2023-11-23T10:00:00-08:00"
                }
]

Я хочу добавить функцию оценки, чтобы результаты поиска упорядочивались по последнему временному интервалу вверху. Тип функции оценки «Свежесть» позволяет нам получить документ с последним DateTimeOffset поверх результата поиска, но эта функция не работает с типом поля «Коллекции» (Edm.ComplexType).

Кроме того, количество слотов для каждого документа является переменным, поэтому мы не можем настроить отдельные поля для каждого слота.

Какие шаги мне нужно предпринять, чтобы отсортировать результаты поиска по данным AvailableTimeSlots?

Я попытался преобразовать тип поля TimeSlots в Collection(Edm.DateTimeOffset), но даже этот тип поля не был принят.

0 ответов

Другие вопросы по тегам