2017-01-26 17 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"},  
} 

応答はまた、Solrの外に、この機能を取得するつもりされていない複数の日付

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

答えて

1

と一つのエントリすることができます。いくつかのオプションがあります:

  1. クライアント側でこれを行うだけです。おそらく最も簡単で簡単です。
  2. あなたは必要な方法でドキュメントを返すカスタムQueryResponseWriterを書くことができます。しかし、これが可能かどうかはわかりません。ドキュメントの書式を変更する必要がないので、返されたドキュメントから新しいドキュメントを作成する必要があります。あなたは試してみる必要があります。
  3. また、Streaming Expressionsを試してみることもできます。カスタムJavaコードをプラグインすることもできます。

    しかし、私は1

より2及び3のように、はるか作品を見ます
関連する問題