0

スキーマにサブジェクト フィールドを設定しようとしています。単一のレコードに複数の件名を含めることができ、件名がコンマ区切りの文字列でリストされているデータベースから描画しています。対象の 1 つだけにファセットを適用する方法はありますか?

ありがとう

4

2 に答える 2

1

ファセットの概要については、SolrFacetingOverviewを確認してください。
ファセット インデックス作成セクションでは、ファセットを適用するフィールドに対して選択する必要があるフィールド タイプについて説明します。

SimpleFacetParametersを使用してファセットをカスタマイズできます

フィルター クエリを使用して、サブジェクトに特定の値を持つエンティティで結果をフィルター処理できます。たとえば、フィルター処理fq=subject:"MATH"
は基準に一致する結果のみを生成し、ファセット結果には結果セットのファセットが含まれます。

于 2012-06-07T06:17:24.787 に答える
0

私がよく理解している場合は、dihファイルでこれが必要です:

        <entity name="entity"  pk="id" query="..." transformer="RegexTransformer">
          <field column="subjects" splitBy=","/>
        </entity>

およびファセットのクエリ:

http://localhost:8983/solr/select?q=...&facet=true&facet.field=subjects&facet.query=subjects:the-one-you-want

それはうまくいくでしょうか?

于 2012-06-06T22:28:28.653 に答える