2

ドキュメントに記載されているように、discovery.xml ファイルを変更して、dc.type に関する新しいファセットを DSpace に追加しました。インデックスの再作成とキャッシュの削除が完了すると、高度な検索に新しい検索フィルターが表示されますが、ファセットとしては表示されません。

これらは、discovery.xml に加えた変更です。

sidbarFacets と SearchFilter にフィルターを追加しました。

<ref bean="searchFilterType" />

これはフィルターです:

<bean id="searchFilterType" class="org.dspace.discovery.configuration.DiscoverySearchFilterFacet">
    <property name="indexFieldName" value="type"/>
    <property name="metadataFields">
        <list>
            <value>dc.type</value>
        </list>
    </property>
</bean>

前もって感謝します

4

2 に答える 2

1

最新の DSpace マスター ブランチの discovery.xml に対する次の変更は、私のローカル セットアップで機能しました

設定にファセットが表示されない理由の 1 つは、「デフォルト設定」と DSpace ホームページの特定の設定の両方にファセットを追加しなかったことが考えられます。

構築および展開後、次のコマンドを使用して強制的に検出を再インデックス化すると、ファセットが表示されます。

./dspace index-discovery -f  
于 2014-08-24T10:27:03.873 に答える
0

これは、インスタンスで構成したファセットの例です。facetLimit、sortOrder、およびスプリッターを設定してみてください。インデックスを再作成して、問題が解決するかどうかを確認してください。

<bean id="searchFilterGeographic"
    class="org.dspace.discovery.configuration.HierarchicalSidebarFacetConfiguration">
    <property name="indexFieldName" value="geographic-region"/>
    <property name="metadataFields">
        <list>
            <value>dc.coverage.spatial</value>
        </list>
    </property>
    <property name="facetLimit" value="5"/>
    <property name="sortOrder" value="COUNT"/>
    <property name="splitter" value="::"/>
</bean>
于 2014-08-21T14:57:37.550 に答える