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



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

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

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

考虑到返回的SearchDocument已经非常接近完整的JSON,选项(b(感觉效率较低;不得不为每份文件单独提取似乎是一种耻辱。但为了让选项(a(发挥作用,我需要告诉SearchIndex关于额外字段的信息,而不必它们会触发误报搜索结果。

对于(a(是否有一种方法可以添加SearchFields(或等效项(,并使它们不会触发误报?(IsSearchable似乎会影响它们的评估方式,但不会影响是否进行评估(。此外,如果(b(是更好的方法,是否有一种方法可以使用";新搜索字段";而不是通过属性声明?谢谢

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

IsSearchable设置为FALSE

最新更新