2011-01-13 10 views
4

リンクとソル用語の世界では完全に失われています。私は現在、私が直面している日付フィールドを持っていますが、可能であれば、それに直面したいと思います。 例: フィールド:日付 フィールド:言語だから私はこのクエリ実行する場合Lucene/Solr:既にファセットされた日付フィールド(ピボットファセット/ツリーファセット/サブファセット/階層ファセット)

LIKE '日付' の

ワン:私は2つの異なるファセットフィールドを取得

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 

2010-09-01(10)

2010-09-02(4)

2010-09-03(60)

2010-09-04(7)

など

'英語' '言語' の1(23)

'スペイン語'(34)

'フランス語'(32)

私の質問は:どのように私は '言語'フィールドの結果を毎日の統計にマージできますか? 私はこのような何か終わりにしたい:(4)

'English' (1) 

'Spanish' (1) 

'French' (2) 

2010-09-03(

2010-09-01(10)

'English' (4) 

'Spanish' (5) 

'French' (1) 

2010-09-02 60)

'English' (20) 

'Spanish' (20) 

'French' (20) 

2010-09-04(7)

'English' (2) 

'Spanish' (3) 

'French' (1) 

これは可能ですか?私はピボットのような言葉で自分を失ってしまいました。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_merge_field

+0

が良いように思えるだけfacet.fieldを経由して、1つのフィールド上のファセットその後、

'date/lang' 

とを介して1つのフィールド内のフィールド私はこの仕事をする方法を見つけることができる場合に備えて、私の希望(そしてグーグルスキル)を維持しています... –

+1

誰かが同様のものを探している場合、このオプションはあなたがかなりの日数を持っている場合には実際に私たちのインデックスのサイズを増やしますが、1日あたりの記録になります。明らかにSolrはこの機能をまだ提供していないので、Karusellの提案した新しいフィールドを作成して、次のように索引付けしました。 2010-09-01 - (言語のバリエーション) これは一度ファセット化されました。 1日あたり、言語ごとの結果 –

+0

更新ありがとうございます! – Karussell