Как создать собственный фильтр в Alfresco?

Я использую Alfresco Enterprise 6.0. Я хочу создать настраиваемый фильтр фасетов на основе настраиваемого аспекта. Я создал пользовательскую модель, которая выглядит так.

<?xml version="1.0" encoding="UTF-8"?>
<model name="tm:contentModel" xmlns="http://www.alfresco.org/model/dictionary/1.0">

<imports>
    <!-- Import Alfresco Dictionary Definitions -->
    <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
    <!-- Import Alfresco Content Domain Model Definitions -->
    <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
    <!-- Import Alfresco System Model Definitions -->
    <import uri="http://www.alfresco.org/model/system/1.0" prefix="sys"/>
</imports>

<namespaces>
    <namespace uri="http://www.test.com/model/mymodel/1.0" prefix="tm"/>
</namespaces>

<aspects>        
    <aspect name="tm:myvaluea">
        <title>Test Property</title>
        <properties>
            <property name="tm:myvalueb">
                <title>Test Property</title>
                <type>d:text</type>
                <index enabled="true">
                  <atomic>true</atomic>
                  <tokenised>false</tokenised>
                </index>
            </property>
        </properties>
    </aspect>          
</aspects>
</model>

Следуя этой документации https://docs.alfresco.com/6.0/tasks/filtered-search-custom.html Я создал файл solr-facets-config-custom.properties со следующим содержимым.

#Test
custom.tm\:myvalueb.filterID=filter_test
custom.tm\:myvalueb.displayName=Test
custom.tm\:myvalueb.displayControl=alfresco/search/FacetFilters
custom.tm\:myvalueb.maxFilters=3
custom.tm\:myvalueb.hitThreshold=1
custom.tm\:myvalueb.minFilterValueLength=2
custom.tm\:myvalueb.sortBy=DESCENDING
custom.tm\:myvalueb.scope=ALL
custom.tm\:myvalueb.scopedSites=
custom.tm\:myvalueb.isEnabled=true

В колонке фасетного поиска filter by отображается как на скриншоте ниже. У меня есть undefined перед значением свойства. Не уверен, почему появляется undefined. Должен ли я выполнять какие-либо другие настройки или настройки, чтобы этот настраиваемый фильтр работал?

введите здесь описание изображения


person SkyBlue    schedule 10.01.2020    source источник


Ответы (1)


Если вы хотите создать фасет поиска в текстовом поле, почему бы не сделать это с помощью Диспетчера поиска? Таким образом, вам не нужно беспокоиться о файлах конфигурации, и вы можете настроить, протестировать и настроить его без перезапуска.

person Jeff Potts    schedule 21.01.2020