ファセットマルチバリューフィールド(solr搭載タグクラウドPT II)

StackOverflow https://stackoverflow.com/questions/5886760

  •  28-10-2019
  •  | 
  •  

質問

これはこれに関連しています: 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に移動していませんが、それが可能かどうかを確認していません)同じドキュメントで繰り返される多価フィールドをファセットするために異なる多価フィールド。したがって、私が取っていたアプローチは不可能です(まだ)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top