认知搜索文档建议,为了减小索引的大小,我们需要在不会涉及的字段上设置facetable as false。我们正在一个通用的应用程序上工作,在该应用程序中动态创建字段,并且所有字段都可以/应该是可面对的。
例如,我们在索引中有一个名为genericField1
的通用字段,服务A可能在该字段中存储价格,而服务B可能在存储ID。这种设计将所有字段都强制为字符串(根据我们的体系结构可以),并且所有字段都是可表的。我试图了解这种解决方案的大小含义,其中id等字段是可表的。
答案 0 :(得分:1)
Azure认知搜索中的转换除支持搜索的倒排索引外,还需要一个单独的数据结构。此数据结构存储在磁盘上,并允许基于值进行聚合。它经过优化,可通过有效的存储快速访问字段值。
数据结构的大小随其面对面字段的数量和基数的增加而增加。 ACS建议您对服务设置进行初步测试,以获取有关存储利用率的具体数字,并选择适合您的用例的拓扑。
注意:另一个可能导致高存储利用率的功能是复杂的集合。如果您打算同时使用分面和复杂集合,请确保衡量影响。