Я пытаюсь создать запрос Elasticsearch MLT, используя синтаксис инициализатора объекта NEST. Однако последний запрос при сериализации пропускает ТОЛЬКО часть MLT. Все остальные запросы присутствуют.
При проверке объекта запроса присутствует MLT. Это просто не сериализовано.
Интересно, что я могу делать не так?
Я также заметил, что когда я добавляю поля, это работает. Но я не верю, что поля являются обязательным свойством: если оно не задано, запрос MLT игнорируется.
Запрос MLT инициализируется так:
new MoreLikeThisQuery
{
Like = new[]
{
new Like(new MLTDocProvider
{
Id = parameters.Id
}),
}
}
MLTDocProvider
реализует интерфейс ILikeDocument
.
Я ожидаю, что сериализованный запрос будет содержать часть MLT, но это единственная часть, которая отсутствует.