SOLR - 在两个字段上使用Math对结果进行分组

时间:2016-11-21 14:15:21

标签: solr lucene

我有一个要求,我有一个像这样的json结构:

{
  "name":"xyz",
  "parent_id":123,
  "event_date":"1972-05-20T17:33:18.772Z"
}

{
  "name":"abc",
 "parent_id":123,
  "event_date":"1973-05-20T17:33:18.772Z"
}

如果事件日期之间的差异在X年(/月/天)之内,我想要计算唯一的父ID。在这个例子中,给定1年的差距,计数将是1

1 个答案:

答案 0 :(得分:0)

如果您正在运行Solr 6.x,请查看Streaming Aggregations。你可能

  1. 创建两个单独的查询流(“bornEvents”和“marriedEvents”)
  2. 将它们合并为“名称”。
  3. 使用(已婚生子:“ageAtMarriage”)
  4. 减少它们
  5. 过滤掉“ageAtMarriage”>所在的记录...
  6. https://cwiki.apache.org/confluence/display/solr/Streaming+Expressions

    http://joelsolr.blogspot.com/2015/04/solrjio-computing-complement-of-two.html?m=1