Как можно использовать Solr fieldTypes для нескольких ядер?

Можно ли совместно использовать Solr fieldType s, определенные в схеме .xml между несколькими ядрами?

У меня есть несколько ядер в Solr, и я обнаружил, что переопределяю fieldType , которые основаны только на встроенных фильтрах и токенизаторах. например

<fieldType name="exact" class="solr.TextField" positionIncrementGap="100">
    <analyzer type="index">
        <filter class="solr.LowerCaseFilterFactory"/> 
        <tokenizer class="solr.KeywordTokenizerFactory"/>
    </analyzer>
    <analyzer type="query">
        <filter class="solr.LowerCaseFilterFactory"/>
        <tokenizer class="solr.KeywordTokenizerFactory"/>
    </analyzer>
</fieldType>

Я знаю, что могу написать свой собственный класс Field и поделиться им между ядрами, но кажется глупым создавать зависимость от пользовательского кода, когда пользовательский код будет настраивать только стандартные фильтры. Есть ли способ лучше?

Обратите внимание, что приведенный выше пример прост по сравнению с некоторыми другими (которые настраивают стоп-слова, преобразование символов и т. Д.).

5
задан beerbajay 25 May 2012 в 09:14
поделиться