所以我在solr中创建了一个“UnitField”,其工作方式与CurrencyField相似,但有一些变化。因此,我基本上只是复制并粘贴代码表格CurrencyField(首先我尝试扩展,但无效)并调整它。
现在的问题是:我希望它是一个独立的JAR并在它自己的包中。但不幸的是,FieldType和SchemaField类中的某些方法仅被声明为默认值(包范围),因此在我的上下文中不可见。复制它们并不是真正的解决方案,因为这会导致更多代码无法显示......
Solr wiki说可以实现自定义字段类型。有什么方法可以解决这个问题吗?
答案 0 :(得分:2)
您可以维护与CurrencyField字段使用的包相同的包,以允许您访问默认方法。
您仍然可以将这些类打包到一个单独的jar中,并将其添加到Solr核心lib文件夹中,以便它可用于程序。