Azure 认知搜索 - return 完整 json 作为 SearchDocument?

Azure Cognitive Search - return full json as SearchDocument?

我在 C# 中使用 Azure.Search.Documents 来索引 Azure blob 存储中的 JSON 文档。每个 json 文档的大约一半字段是可搜索的或可填写的。 JSON 还包括一些我不想通过搜索评估的字段。

我的目标是 return 整个 JSON 文档出现在我的搜索结果中。

我的选择似乎是 (a) 将 SearchField 记录添加到我的 SearchIndex 文档的每个方面(其中 SearchDocument 结果已准备好供我使用)或 (b) 利用 metadata_storage_path / metadata_storage_name并单独获取文档本身。

选项 (b) 感觉效率较低,考虑到 SearchDocument returned 已经非常接近完整 JSON;必须为每个文档单独提取似乎是一种耻辱。但是要使选项 (a) 起作用,我需要告诉 SearchIndex 关于额外字段 而不会 它们触发误报搜索结果。

对于 (a),有没有办法添加 SearchFields(或等效项)并且让它们不触发误报? (IsSearchable 似乎影响评估方式,但不影响是否评估)。另外,如果 (b) 是更好的方法,有没有办法使用“new SearchField”而不是通过属性声明来做到这一点?谢谢

谢谢Vince。添加您的评论作为答案以帮助其他社区用户。

Set IsSearchable to FALSE