【问题标题】:Solr Query for a a Unique pairSolr 查询唯一对
【发布时间】:2016-08-16 10:44:49
【问题描述】:

我的 Solr 文档包含 3 个字段 Sender、Receiver 和 Time。我想查询所有唯一一对 Sender+Reciever 的总时间是多少。

以下是 Solr 文档格式和 4 条记录(例如):

发件人收件人时间

  1. 约翰·罗伯特 10
  2. 约翰·洛基 20
  3. 罗伯特·约翰 10
  4. 洛基约翰 20

预期输出

  1. John Robert ->总时间 = 20*(10+10)*
  2. John Rocky ->总时间 = 40*(20+20)*

我可以为它编写什么查询(单个或嵌套)。我尝试了 stats,但无法为唯一一对设置条件。

【问题讨论】:

    标签: apache solr solr4 solrcloud solr5


    【解决方案1】:

    您可以使用the signature generated from those two fields,然后对它们使用 group/stat。但是您需要在索引期间执行此操作。

    【讨论】:

    • 你能告诉我确切的查询吗?
    • 这不是在查询期间。这是在索引期间。然后,您将在该签名字段的查询期间进行统计/分组/任何操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    相关资源
    最近更新 更多