首页 > 解决方案 > Azure 搜索存储=false

问题描述

Solr(以及其他)允许对字段进行索引,但不允许存储。除非我错过了文档中的某些内容,否则 Azure 搜索似乎不支持此选项。

它确实有一个名为retrievable的属性,但它声明

目前,选择此属性不会导致索引存储需求显着增加。

这向我表明 Azure 搜索无论如何都会存储所有内容,并且可能会就地切换此行为?

我的问题是,如何以与 Azure Search 中的 stored=false 等效的方式定义字段

标签: searchsolrazure-cognitive-search

解决方案


正如 MatsLindh 所说,在 Azure 搜索中,索引是文档和其他结构的持久存储,用于在 Azure 搜索服务上进行过滤和全文搜索。因此,您无法将字段定义为 store=false

根据您有一个大索引,最简单的机制之一是在单个请求中提交多个文档或记录

注意:要减小文档大小,请记住从请求中排除不可查询的数据。图像和其他二进制数据不可直接搜索,不应存储在索引中。要将不可查询的数据集成到搜索结果中,您应该定义一个不可搜索的字段来存储对资源的 URL 引用。

有关在 Azure 搜索中索引大型数据集的更多详细信息,您可以参考这篇文章


推荐阅读