gpt4 book ai didi

Edm.Int32 和 Collection(Edm.String) 上的 Azure 搜索筛选性能

转载 作者:行者123 更新时间:2023-12-03 03:07:32 24 4
gpt4 key购买 nike

我在电子商务网站上使用 Azure 搜索,现在想要实现筛选。

我遇到了性能问题。我有产品索引。每个产品都属于类别。每个类别可以有嵌套的子类别。我的业务目的是,当客户位于类别页面时,我甚至需要显示子类别中的产品,因此我对如何在 azure 产品索引中存储这种关系(产品到类别)有疑问。我正在考虑两种可能性:

  1. 我只能在类型为 Edm.Int32 的字段中存储产品类别 ID。然后,当客户进入此类别时,我查询我的 sql 服务器以获取所有子类别 id,然后构建我的查询以像这样建立索引

categoryId eq 34 or categoryId eq 36 or categoryId eq 37 ...

  • 另一种方法是创建类型为 Collection(Edm.String) 的字段,并在此字段中存储产品类别 id 和嵌套类别 id,然后我对索引的查询将如下所示
  • categoryIds/any(c: c eq '35')

    那么哪种方式会更快呢?

    最佳答案

    选项 #2 可能会更快,因为索引中的文档数量会少得多,但唯一确定的方法是对您的数据和查询进行一些实验。整体查询性能将取决于其他因素,例如您是否进行全文搜索、分面、地理空间等。

    关于Edm.Int32 和 Collection(Edm.String) 上的 Azure 搜索筛选性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43072747/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com