3

これはこれに関連しています: Solr powered Tag Cloud ただし、最初の質問の元の範囲とは異なるため、別の質問を作成することにしました。これが取り引きです。タグクラウドの複数の単語で多値フィールドにインデックスを付けることができました。

    <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を使用しています、ありがとう!

4

1 に答える 1

1

ここで自分の質問に答える: Solr は、同じドキュメントで繰り返される複数値フィールドをファセットすることはできません (少なくともバージョン 1.4、まだ 3.2 に移行しておらず、可能かどうかを確認します)。異なる多値フィールド。したがって、私が取っていたアプローチは(まだ)不可能です。

于 2011-07-28T15:52:38.590 に答える