从天蓝色搜索中获取传播结果

时间:2018-12-17 19:32:38

标签: azure-search

在制作Azure Search Service给我正确的结果集时,我需要一些帮助。

假设我使用过滤器运行查询,结果集大于1000条记录,那么Search Service将返回下一页的链接。此限制是可以理解的,但也会引起问题。

例如,我将使用以下过滤器查询用户索引:

$ filter = coins赢了gt 5000,coins赢了lt 50000

此查询可能返回2000000条记录。从这2000000条记录中,我只需要25条记录。我不能使用Top = 25,因为那只会给我25条最接近5000或最接近50000的记录。

我需要获得一个记录集,其中包含从200万条记录中选择的25条记录,这些记录分布在5000到50000个硬币中。例如具有coinWon等于5 000、7 000、9 100、11 000、12 250、15 000、15 500、17 000、20 000、21 000、23 000、24 500、27 000、35 000、40 000的记录,42 000、45 000、47 000、48 000、50 000。

由于该服务将结果集限制为1000条记录,因此我也无法在我们的API中开发此功能。即使Microsoft取消了1000条记录的限制,将2 000 000条记录返回到我们的API,然后从记录集中执行分布选择仍然是非常愚蠢的。能够向搜索服务索取传播记录集更有意义:

$ filter = coins赢取了5000-50000点差$ top = 25

有人对如何解决这个问题有一个聪明的主意吗? :)

1 个答案:

答案 0 :(得分:0)

不幸的是,Azure搜索不支持返回随机分布的搜索结果。如果您认为这是Azure搜索应支持的功能,则可以添加建议{​​{3}}。