0

articleType というフィールドがあります。1 つの記事に 1 つ以上のタイプを含めることができます。ここで、記事の「タイプ」列のすべての値を持つ type_facet などのファセットを作成したいと考えています。IEでは、単一の列から複数の値を取得しますが、どのように可能ですか?

ファセットが多値になる可能性があることは知っていますが、それはファセットが異なるフィールドからデータをコピーしている場合にのみ機能します。

以下はファセットの構成です。

<field name="type" type="string" indexed="true" stored="true" omitNorms="true"/>
<field name="type_facet" type="string" indexed="true" stored="true" omitNorms="true" multiValued="true"/>

そして、この型の値をファセットにコピーしています。

<copyField source="type" dest="type_facet"/>
4

1 に答える 1

0

これはすぐに実行できるはずです。articleType フィールドを変更して、インデックスに WhitespaceTokenizerFactory トークナイザーを使用するタイプにします (おそらくtextgen、デフォルトの Solr インストールでは何かのように呼ばれます)。次に、該当するすべての記事タイプをスペースで区切って、記事ドキュメントのそのフィールドに入力します。そのフィールドでファセットすると、そのような値がすべて返されます。記事タイプがマルチワードの場合、複数値フィールドとそれらのファセットを使用する必要があります。繰り返しますが、うまくいくはずです。

于 2012-06-15T20:20:32.077 に答える