【问题标题】:Solr json facet query, unique for particular valuesSolr json facet 查询,对于特定值是唯一的
【发布时间】:2022-11-19 08:08:01
【问题描述】:

我有以下查询,对于两个公司 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"
        }

    }
}

【问题讨论】:

  • 您要获取哪个字段的唯一值? uuid还有吗?
  • unique_viewers 按 uuid 返回唯一身份查看者总数。对于内部和外部播放,它获得公司 100 而不是公司 100 的总文档。这工作正常。现在我需要相同的 2 个标准的唯一文档(字段 uuid)。
  • "internal_plays": {"type": "query", "q": "company:100", "facet": {"unique_viewers": "unique(uuid)"} }
  • 完美的 !谢谢,随时添加为答案

标签: solr solrj solrcloud


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多