ファセットマルチバリューフィールド(solr搭載タグクラウドPT II)
質問
これはこれに関連しています: solr搭載タグクラウドしかし、最初の質問の元の範囲とは異なるため、別の質問を作成することにしました。これが契約です。私は、タグクラウドの複数の単語を含むマルチバリューフィールドをインデックスすることができました。
<arr name="words">
<str>builders_NNS</str>
<str>builders_NNS</str>
<str>buildings_NNS</str>
<str>buildings_NNS</str>
<str>construction_NN</str>
<str>construction_NN</str>
<str>green_JJ</str>
<str>green_JJ</str>
</arr>
しかし、単純なパラメーターでクエリをファセットするとき:&facet = true&facet.field = words&facet.mincount = 1
それらを正しくファセットすることができず、値を要約しません...多価フィールドであるため、別の追加パラメーターを送信する必要がありますか?ファセットを適用したら、solrからの応答:
<lst name="facet_counts">
<lst name="facet_queries"/>
<lst name="facet_fields">
<lst name="words">
<int name="builders_NNS">1</int>
<int name="buildings_NNS">1</int>
<int name="construction_NN">1</int>
<int name="green_JJ">1</int>
</lst>
</lst>
</lst>
私のフィールドは次のように定義されています。
<field name="words" type="string" indexed="true" stored="true" multiValued="true" />
そして、私はsolr 1.4を使用しています、ありがとう!
解決
ここで私自身の質問に答える:solrは能力がありません(少なくともバージョン1.4、私はまだ3.2に移動していませんが、それが可能かどうかを確認していません)同じドキュメントで繰り返される多価フィールドをファセットするために異なる多価フィールド。したがって、私が取っていたアプローチは不可能です(まだ)。
所属していません StackOverflow