如何索引自引用对象?

How can I index a self-referential object?

例如,ExceptionException.InnerException 中包含对自身的引用。我有一个像这样的 class 想要索引,但 var fields = FieldBuilder.BuildForType<DTO>(); 抛出 WhosebugException。我如何索引这个对象?

到目前为止,我唯一的想法是将 [FieldBuilderIgnore] 放在引用上并通过爬取引用手动提交每个对象,但这听起来不对,我不知道它会产生什么影响可搜索性。

您不能在 Azure 认知搜索中定义自引用字段;没有办法在索引定义中表达这样的字段。索引中的复杂字段是按结构定义的,而不是按类型定义的,因此子字段关系意味着包含而不是引用。