Azure 认知搜索 - 将完整的 json 作为 SearchDocument 返回?

时间:2021-07-12 17:08:07

标签: azure azure-cognitive-search

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

我的目标是在我的搜索结果中返回整个 JSON 文档。

似乎我的选择是 (a) 将 SearchField 记录添加到我的 SearchIndex 以针对文档的各个方面(其中 SearchDocument 结果可供我使用)或 (b) 利用 metadata_storage_path / metadata_storage_name 并执行单独获取文档本身。

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

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

1 个答案:

答案 0 :(得分:0)

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

<块引用>

IsSearchable 设置为 FALSE

相关问题