【问题标题】:How to group by a field in Azure Search如何在 Azure 搜索中按字段分组
【发布时间】:2016-05-29 00:34:47
【问题描述】:

我需要使用分页查询索引,并且该索引包含大量文档。查询还应按字段之一分组。是否可以在 Azure 搜索中按字段分组?

谢谢!

【问题讨论】:

    标签: azure-cognitive-search


    【解决方案1】:

    对于字段分组,我建议您利用分面功能来检索字段中的值计数。这里有一些关于如何进行刻面的很好的例子:https://msdn.microsoft.com/en-us/library/azure/dn798927.aspx?f=255&MSPPError=-2147217396

    另外,我不确定您是否询问是否可以使用 Azure 搜索进行分页,但答案是肯定的,您可以使用 $skip 和 $top 参数来执行此操作。在上面的链接中也有这样的例子。

    利亚姆

    【讨论】:

    • 嗨@Liam,我的用例是我正在使用分页查询索引,这工作正常。我正在尝试检索特定字段的不同文档列表。因此,我希望 Azure 搜索中有一个独特的或按功能分组的功能。我不确定如何在这个用例中使用 faceting?
    • 我明白了,所以您要的是一个文档列表,其中字段 1、字段 2 和字段 3 都相同?如果是这样,除了创建一个连接 field1、field2、field3 的新字段之外,没有一个很好的方法(我能想到),然后您在该连接的字段上进行分面以查找组计数。
    • 嗨@Liam,实际上我意识到我只是在寻找SQL 中独特功能的等价物,我不需要计算任何东西。我正在尝试使用不同的字段之一进行查询。这可能吗?
    • 这听起来像是 $filter。如果您正在寻找具有不同字段集的特定文档集,则可以使用 $filter 来限制结果。例如 $filter=field1 eq 'foo'。您能否查看此页面以获取有关 $filter 的更多详细信息,看看这是否可以满足您的需求? msdn.microsoft.com/en-us/library/azure/dn798927.aspx
    • 嗨@Liam 感谢您的反馈。我会好好看看。
    猜你喜欢
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 2021-10-18
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    相关资源
    最近更新 更多