是否可以在多个内核之间共享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类并在内核之间共享它,但是当自定义代码只配置标准过滤器时,创建对自定义代码的依赖似乎很愚蠢.有没有更好的办法?
请注意,与其他一些示例(配置停用词和字符转换等)相比,上面的示例很简单.