スキーマにサブジェクト フィールドを設定しようとしています。単一のレコードに複数の件名を含めることができ、件名がコンマ区切りの文字列でリストされているデータベースから描画しています。対象の 1 つだけにファセットを適用する方法はありますか?
ありがとう
スキーマにサブジェクト フィールドを設定しようとしています。単一のレコードに複数の件名を含めることができ、件名がコンマ区切りの文字列でリストされているデータベースから描画しています。対象の 1 つだけにファセットを適用する方法はありますか?
ありがとう
ファセットの概要については、SolrFacetingOverviewを確認してください。
ファセット インデックス作成セクションでは、ファセットを適用するフィールドに対して選択する必要があるフィールド タイプについて説明します。
SimpleFacetParametersを使用してファセットをカスタマイズできます
フィルター クエリを使用して、サブジェクトに特定の値を持つエンティティで結果をフィルター処理できます。たとえば、フィルター処理fq=subject:"MATH"
は基準に一致する結果のみを生成し、ファセット結果には結果セットのファセットが含まれます。
私がよく理解している場合は、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
それはうまくいくでしょうか?