2011-01-13 37 views
4

我完全迷失在一個鏈接和Solr術語的世界。我目前有一個日期字段,但我希望在可能的情況下'更進一步'。 一個例子: 現場:日期 領域:語言Lucene/Solr:面已經分面的日期字段(數據透視面/樹分面/子分面/分層面)

所以,如果我運行此查詢:

http://host:port/solr/select/?q="Don Quijote"&sort=date+asc&facet=true&facet.date=date&facet.date.start=2010-09-01T00:00:00Z&facet.date.end=2010-09-04T23:59:59Z&facet.date.gap=%2B1DAY&facet.field=language&facet.mincount=1&start=0&rows=10 

我得到2個不同方位的領域:

一爲 '日期' 像

2010-09-01(10)

2010-09-02(4)

2010-09-03(60)

2010-09-04(7)

,一個用於 '語言'

'英語'(23)

'西班牙語'(34)

'法國'(32)

所以我的問題是:我怎樣才能將'語言'字段結果合併到日常統計信息中? 我想在最後是這樣的:

2010-09-01(10)

'English' (4) 

'Spanish' (5) 

'French' (1) 

2010-09-02(4)

'English' (1) 

'Spanish' (1) 

'French' (2) 

2010-09-03( 60)

'English' (20) 

'Spanish' (20) 

'French' (20) 

2010-09-04(7)

'English' (2) 

'Spanish' (3) 

'French' (1) 

這可能嗎?我已經失去了自己像pivot一樣,嘗試了facet.tree=date,language 的方法,我不知道我在找什麼是'分層面'... 任何指針或指導(但最重要的是,例如如何用日期做到這一點)將不勝感激。 謝謝!

一些鏈接閱讀:

https://issues.apache.org/jira/browse/SOLR-792

https://issues.apache.org/jira/browse/SOLR-64

http://lucene.472066.n3.nabble.com/Hierarchical-Facets-td474308.html

http://lucene.472066.n3.nabble.com/Hierarchical-faceting-td1123548.html

http://www.craftyfella.com/2010/01/faceting-and-multifaceting-syntax-in.html

回答

3

我不確定是否可以在facet.tree補丁中使用日期分面。如果您有沒有那麼多的語言(或日期),你可以簡單地指數一個字段,通過

'date/lang' 
上一個字段

,然後面只能通過facet.field領域= date_lang_merge_field

+0

似乎是一個好選項,雖然相當資源要求...我保持我的希望(和谷歌技能),以防我可以找到一種方法來使這項工作... – 2011-01-18 22:36:04