将@AnalyzerDef 分析器定义移动到一个单独的类中

万座

我正在关注链接上的文档,我想将分析器定义移动到一个单独的类中。

这是我想移动的代码块,以免将其绑定到特定实体。

@Entity @Indexed @AnalyzerDef(name = "customanalyzer", tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class), filters = { @TokenFilterDef(factory = LowerCaseFilterFactory.class), @TokenFilterDef(factory = SnowballPorterFilterFactory.class, params = { @Parameter(name = "language", value = "English") }) }) public class Book { @Field @Analyzer(definition = "customanalyzer") private String title; ....

基本上我想将所有这些定义到一个单独的类中,并且只添加@Analyzer(definition = "customanalyzer")到我的实体类中。

有任何想法吗?非常感谢

罗迪埃

现在你唯一的选择是将定义移动到一个package-info.java文件并用以下内容填充它:

@AnalyzerDef(name = "customanalyzer",
  tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class),
  filters = {
    @TokenFilterDef(factory = LowerCaseFilterFactory.class),
    @TokenFilterDef(factory = SnowballPorterFilterFactory.class, params = {
      @Parameter(name = "language", value = "English")
  })
})
package org.whatever.my.package.is;

请注意,此包中必须至少有一个带注释的实体,否则 Hibernate Search 将忽略它。


Hibernate Search 5.8 将提供一个实验性的、专用的编程 API,允许以全局方式定义分析器,但此功能尚未发布(甚至在最新的 5.8.Beta2 中也未发布)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Hibernate 搜索:XML 中的 AnalyzerDef

创建一个数据分析器类,该类将 init 上的参数作为数据列表

将数据(基于类)从.py移动到另一个.py文件中的字典

当两个类都在一个活动中时,如何将 Bitmap 从一个类移动到另一个类?

将方法从一个类移动到另一个类

将方法移动到另一个 Java 类,并从原始类中调用该方法

如何将一个变量从一个类移动到另一个类

将React类移动到单独的文件中

InfluxDB:仅将多个数据库中的一个从一个服务器实例移动到另一个

通过使用PostgreSQL中的触发器将数据从一个表移动到另一表

弹性搜索中的索引和搜索分析器:将准确的字符串作为第一个结果时遇到麻烦

将故障驱动器的内容移动到另一个驱动器

使用PowerShell将一个FTP目录中的所有文件移动到同一服务器上的另一个文件

将文件移动到另一个类,无法使覆盖的方法正常工作

将类移动到另一个程序包后出现MissingRequirementError

WPF 编程,如何将事件移动到另一个类(外部)

如何将FTP服务器中的CSV文件从一个文件夹移动到另一个文件夹?

如何将引导扇区移动到另一个驱动器?

将子卷移动到另一个驱动器

如何将单个分区移动到另一个空驱动器?

将Bootcamp分区移动到另一个驱动器

将符号链接移动到另一个驱动器

将EFI系统分区移动到另一个驱动器

WiX 安装 - 将安装的文件移动到另一个驱动器

将预安装的MS Office移动到另一个驱动器

将 Ubuntu 分区移动到另一个驱动器并调整大小?

在浏览器调整大小时将 div 移动到另一个内部

仅将目录中的最后8个文件移动到另一个目录

我需要帮助将字符串从一个类移动到另一个命名空间中的另一个类