Solr json面查询,对于特定值是唯一的

lvjbypge  于 2022-11-23  发布在  Solr
关注(0)|答案(1)|浏览(161)

我有以下查询,对于两个公司ID,我还想获得唯一行(unique_internal_plays和unique_external_plays)。可以吗?

{
    "facet":{
        "unique_viewers" : "unique(uuid)",
        "internal_plays": {
            "type": "query",
            "q": "company:100"
        },
        "external_plays": {
            "type": "query",
            "q": "-company:100"
        },
       "unique_internal_plays": {
            "type": "query",
            "q": "company:100"
        },
        "unique_external_plays": {
            "type": "query",
            "q": "-company:100"
        }

    }
}
px9o7tmv

px9o7tmv1#

对于JSON Facet API中的任何面,您可以将给定面进一步划分为嵌套面。如果将此面与统计面(聚合面)组合,则可以获得特定存储桶中字段的唯一计数:

"internal_plays": {
  "type": "query", 
  "q": "company:100", 
  "facet": {
    "unique_viewers": "unique(uuid)"
  }
}

这将在facet查询下创建一个嵌套facet,从而有效地为您提供了一种方法来进一步透视/运行匹配文档集中的统计信息。

相关问题