我正在尝试升级我的自定义类以支持 SOLR 4.3.0(来自 SOLR 3.5.0),因此我正在尝试更新我的测试类以测试更改。
我知道我们需要在 SOLR 4.3.0 中使用键值对映射调用 TokenFilterFactory 构造函数,如下所示,
public class CustomFilterFactory extends TokenFilterFactory {
protected CustomFilterFactory(Map<String, String> args) {
super(args);
}
...
}
我对需要作为键值对传递的值感到困惑。例如:
如果我有一个作为位置的字段名称和一个名为 com.solr.analysis.CustomFilterFactory 的自定义类,我应该将什么作为键和值传递?
<fieldtype name="Location" class="solr.TextField" positionIncrementGap="100" stored="false" multiValued="true">
<filter class="com.solr.analysis.CustomFilterFactory" />
</fieldtype>
如果我不打算将任何其他参数传递给此类,我可以执行以下操作吗?
args.put(new HashMap());
CustomFilterFactory(args);
非常感谢你的帮助!!!