代码之家  ›  专栏  ›  技术社区  ›  Rob Fonseca-Ensor

Azure搜索单个查询子句限制是否适用于“search.in”筛选子句?

  •  0
  • Rob Fonseca-Ensor  · 技术社区  · 6 年前

    我想用天蓝色搜索 search.in 筛选子句以进行安全修整。我预计需要向子句传递多达10000个ID(通常不需要,但有时需要)。

    Azure搜索文档声明单个查询子句的大小限制为32kb: https://docs.microsoft.com/en-us/rest/api/searchservice/lucene-query-syntax-in-azure-search#bkmk_querysizelimits

    我担心会达到那个极限,所以我用一个大的(100000件)做了一个扣球。 搜索 查询和它似乎工作得非常好。

    但我担心我会违背文件的建议。 While the documentation does say that a filter with a search.in is ideal for security trimming ,使用search.in和大的ID集是否安全?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Bruce Johnston    6 年前

    32 KB的限制是针对完整lucene查询中的术语,不适用于筛选器(除非将lucene查询与通过 search.ismatch search.ismatchscoring )我们特别设计 search.in 处理像你这样的情况。

    请看 Security Trimming in Azure Search 更多信息。

    推荐文章