2010-08-18 73 views
1

1)我有一個字段存儲時間戳爲文本(YYYYMMDDHHMM)。我可以得到結果,因爲我與日期刻面? (七月(30),八月(54)等) 根據我的知識,Solr目前不支持範圍刻面,即使它將來也是如此,文本將不會被識別爲整數/長度。日期刻面的Solr數據類型

2)有什麼辦法以有效的方式獲得特定查詢的方面結果總數?

感謝,

+0

也發佈在http://osdir.com/ml/solr-user.lucene.apache.org/2010-08/msg00687.html – 2010-08-19 18:14:51

回答

1
  1. 即使faceting by range不Solr的1.4.x的支持,您可以通過任意的查詢中使用facet.query到面。因此,您可以構建方面查詢,如六月的facet.query=timestamp:[201006010000 TO 201006302359],七月的facet.query=timestamp:[201007010000 TO 201007312359]等。使用副本字段查詢trie field以獲得最佳性能。

  2. 將它們添加到客戶端。

+0

非常感謝您的幫助。 – KaKa 2010-08-19 03:05:33

+0

我需要的結果看起來像jan2009(30),feb2009(45)... aug2010(14)。那麼我需要在查詢中包含facet.query = ... 20次。有什麼方法可以縮短查詢嗎? – KaKa 2010-08-19 03:11:50

+0

@kaka:這是最短的。無論如何,它有什麼關係?您正在使用for循環來構建這20個查詢,對吧? – 2010-08-19 03:51:41