Как я могу проиндексировать самоссылочный объект? - PullRequest
0 голосов
/ 06 ноября 2019

Например, Exception содержит ссылку на себя внутри Exception.InnerException. У меня есть такой класс, который я хочу проиндексировать, но var fields = FieldBuilder.BuildForType<DTO>(); выдает исключение StackoverflowException. Как я могу проиндексировать этот объект?

До сих пор моя единственная идея - поставить [FieldBuilderIgnore] на ссылку и вручную отправить каждый объект, просматривая ссылки, но это звучит неправильно, и я не знаю,какие последствия это будет иметь для поиска.

1 Ответ

0 голосов
/ 10 ноября 2019

Вы не можете определить поле со ссылками на себя в Azure Cognitive Search;Невозможно выразить такое поле в определении индекса. Сложные поля в индексе определяются структурой, а не типом, поэтому взаимосвязи подполей подразумевают скорее содержание, чем ссылку.

...