2014-08-27 119 views
0

Input and Output DataSolr的查詢 - 書面Solr的查詢

輸入數據(左表)需要幫助包含三列,即日期,維修類型和客戶ID。兩個右表都是不同時間範圍的Solr查詢輸出示例。

我需要找到屬於這些類別之一的客戶數 - 1付費服務,2付費服務,3付費服務... n不同日期範圍的付費服務。 2樣本輸出在右側給出。客戶ID也被寫在輸出附近以便更好地理解,但客戶ID不是實際輸出的一部分。

Solr查詢可以使用日期範圍來選擇不同月份的行。

如何達到給定的輸出。

  1. 我是否需要將派生列添加到將用於此複雜查詢的輸入數據?
  2. 在這種情況下,Solr UDF會有幫助嗎?

回答

0

我不是100%確定你在這裏要求什麼。示例數據將非常有幫助。

但是,這聽起來像您可能能夠通過facet和/或facet.pivot來做你正在尋找的東西。您應該能夠在您感興趣的日期範圍內運行fq過濾器,然後獲取客戶/發票或發票/客戶的方面支點。

+0

感謝您的回覆。我只是在上面進行了編輯,以便更清楚地說明: - 「落入這些類別之一的客戶的計算數量 - 1個付費服務,2個付費服務,3個付費服務... n不同時間段的付費服務。」上圖顯示了示例數據。 – 2014-08-27 17:36:36

+0

@RohitSarewar你的數據在Solr中是什麼樣的? – user2630270 2014-08-27 17:59:18

+0

我已在上述圖片中分享了確切的數據。除此之外,我需要了解您要求的是什麼1)CSV和Schema.xml中的相同數據 - 以便您可以複製此方案2)顯示相同數據的Solr UI的屏幕截圖。請回復。 – 2014-08-28 03:44:57

0

我想你可以使用SOLR方面來達到你想要的結果。您可以使用facet.query和facet字段,如

facet.query=date:['Start date' TO 'End Date']&facet.field=customerId 

這會給你類似的結果。

您可以使用facet.limit來限制結果數量。

+0

感謝您的回覆。但我們也需要考慮服務類型(付費或免費)。 – 2014-08-28 03:24:07

+0

Rohit,如果我理解你的問題,那麼服務類型也可以是facet.query的一部分,就像普通的太陽查詢一樣。 – Ash 2014-08-28 17:44:19