2016-08-16 68 views
0

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

下面是Solr的文件格式和4记录(例如):

发件人Reciever时间

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

期望输出

  1. 约翰罗伯特 - >总时间= 20 *(10 + 10)*
  2. 约翰·洛基 - >总时间= 40 *(20 + 20)*

什么是我可以为它编写的查询(单个或嵌套)。我试过统计但我无法为独特的一对条件。

回答

0

您可以使用the signature generated from those two fields,然后对这些进行分组/统计。但是你需要在索引期间这样做。

+0

你能告诉我确切的查询吗? – sdkjain

+0

这不是在查询期间。这是在索引期间。然后,您将在该签名字段的查询过程中进行统计/分组/查询。 –