2016-11-21 88 views
0

我有,我有一個JSON結構這樣的需求分組:SOLR - 結果與數學兩個領域

{ 
    "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" 
} 

我想唯一父ID的計數如果事件日期之間的差值是內X年(/月/日)。鑑於這個例子,給定1年的差距,計數將會是1

回答

0

如果您運行Solr 6.x,請查看流式聚合。你可能

  1. 創建兩個單獨的查詢流(「bornEvents」和「marriedEvents」)
  2. 合併他們的「名字」。
  3. 使用(已婚出生: 「ageAtMarriage」)減少他們
  4. 篩選出記錄,其中 「ageAtMarriage」> ...

https://cwiki.apache.org/confluence/display/solr/Streaming+Expressions

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

+0

你好,在第三步,你的意思是結婚日期減去生日嗎? – redeemed

+0

是的。因爲你想過濾婚姻和生日的區別,對嗎? –

+0

剛剛編輯的問題,你可以檢查 – redeemed