如何在多个内核之间共享Solr fieldType?

bee*_*jay 5 solr

是否可以在多个内核之间共享fieldType定义的Solr schema.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>
Run Code Online (Sandbox Code Playgroud)

我知道我可以编写自己的Field类并在内核之间共享它,但是当自定义代码只配置标准过滤器时,创建对自定义代码的依赖似乎很愚蠢.有没有更好的办法?

请注意,与其他一些示例(配置停用词和字符转换等)相比,上面的示例很简单.

Pai*_*ook 1

我不知道如何在核心之间共享 fieldTypes。但是,如果您的核心都具有相同的架构(例如相同的字段和字段类型),则您可以在多个核心之间共享该架构,并且只需在一处更新架构。请参阅此 Solr 用户邮件列表帖子:与多个核心共享架构以了解设置详细信息。