使用hibernate搜索时,如何使用没有参数构造函数的Analyzer

时间:2016-06-22 13:07:34

标签: java lucene hibernate-search

Screenshot

如何使用需要参数的构造函数的Analyzer? 谢谢!

1 个答案:

答案 0 :(得分:0)

Hibernate Search将按顺序查找:

  • 一个公共构造函数,它接受一个org.apache.lucene.util.Version类型的参数(因为这是一个常见的要求)。
  • 公共无参数构造函数

因此,如果您的自定义分析器只需要开箱即用的Version,则无需对其进行更改。

对于其他需求,您必须向Analyzer添加无参数构造函数。

如果您无法更改Analyzer的源代码,则常见的解决方案是将其子类化,并添加无参数构造函数。您可能必须调用父构造函数并将其传递给某些常量。