2017-01-26 103 views
0

我正在使用Solr 6.我有一個數據流(日期範圍)與一個特定的ID。我只想看到其中的差距(日期)。例如:這裏的是我Solr日期查詢查找間隙(間隔)

{"start":"2016-04-20", 
"end":"2016-04-21",  
"file_id":"538b3274"}, 
{ 
"start":"2016-04-24", 
"end":"2016-04-25", 
"file_id":"538b3274"}, 
{ 
"start":"2016-04-25",  
"end":"2016-04-26", 
"file_id":"538b3274"}, 
{ 
"start":"2016-04-29",  
"end":"2016-04-30", 
} 

這裏的東西,我想看到的。例如:

{ 
missing: [2016-04-22 TO 2016-04-25]   
"file_id":"538b3274"}, 
{ 
missing: [2016-04-27 TO 2016-04-28]  
"file_id":"538b3274"},  
} 

響應也可以是一個項目有多個日期

<pre>{ 
missing: [2016-04-22 TO 2016-04-23], [2016-04-27 TO 2016-04-28]  
"file_id":"538b3274"},  
}</pre> 

回答

1

你不會得到這個功能出來的Solr。我看到幾個選項:

  1. 只是在客戶端做到這一點。可能是最簡單和最簡單的。
  2. 您可以編寫自定義的QueryResponseWriter,以您需要的方式返回文檔。但是,我不確定這是否可行,因爲您不想以不同的方式格式化文檔,您需要從Solr返回的文檔中創建新文檔。你將不得不嘗試。
  3. 你也可以試試Streaming Expressions,你也可以在那裏插入你自定義的java代碼。

    但我看到2,3之多,較1

工作更