4

リンクと 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)

もう 1 つは「言語」用です

「英語」 (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)

これは可能ですか?私はピボットのような用語で自分自身を失い、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

4

1 に答える 1

3

facet.tree パッチで日付ファセットを使用できるかどうかはわかりません。それほど多くの言語 (または日付) がない場合は、次の方法で 1 つのフィールドのフィールドにインデックスを付けることができます。

'date/lang'

次に、facet.field=date_lang_merge_field を介してのみその 1 つのフィールドをファセットします。

于 2011-01-16T22:57:18.813 に答える