【发布时间】:2017-04-12 05:10:17
【问题描述】:
我计划通过 id 数组实现搜索过滤器。这个数组最多可以有 1000 - 10000 个 id。 推荐的基于 id 的过滤方式是这样的吗?
$filter=Id eq 'ID1' or Id eq 'ID2'
这是昂贵的性能恶习吗? 这是昂贵的价格恶习吗?
【问题讨论】:
-
您能否提供有关您的方案的更多详细信息?您是否尝试使用过滤器或其他方式实现文档级安全性...?
我计划通过 id 数组实现搜索过滤器。这个数组最多可以有 1000 - 10000 个 id。 推荐的基于 id 的过滤方式是这样的吗?
$filter=Id eq 'ID1' or Id eq 'ID2'
这是昂贵的性能恶习吗? 这是昂贵的价格恶习吗?
【问题讨论】:
由于 Azure 搜索的 filter size limits,目前无法在单个查询中按这么多 ID 进行筛选。如果您按几百个 ID 进行过滤,这是可能的,但数千个肯定行不通。
我们正在考虑放宽限制或提供alternative mechanisms 的方法,但在不久的将来不会有任何变化。
【讨论】: