Hibernate搜索字段映射

Hibernate搜索字段映射,hibernate,full-text-search,hibernate-search,Hibernate,Full Text Search,Hibernate Search,Hibernate Search@Field注释提供了为属性选择索引名称的选项: ... @Field(name="somethingOrOther") public String getSomeValue() { ... 《用户指南》对@Field注释的name属性作了如下说明: 名称:描述属性应以哪个名称存储在 Lucene文件。默认值是属性名称(位于 JavaBeans公约) 有没有办法将名称设置为注释bean中的另一个值 差不多 ... public String getFieldNa

Hibernate Search@Field注释提供了为属性选择索引名称的选项:

...
@Field(name="somethingOrOther")
public String getSomeValue() {
...
《用户指南》对@Field注释的name属性作了如下说明:

名称:描述属性应以哪个名称存储在 Lucene文件。默认值是属性名称(位于 JavaBeans公约)

有没有办法将名称设置为注释bean中的另一个值

差不多

...
public String getFieldName() {
   return fieldName;
}

@Field(name="{fieldName}")
public String getFieldValue() {
   return fieldValue;
}

其中{fieldName}将被getFieldName()的结果替换。

可以使用自定义字段桥来完成。在实现FieldBridge接口时,您自己的代码负责为Lucene文档添加值,因此在实践中,您可以编写任何您想要的内容


查看了源代码,似乎无法完成。谢谢!这就完成了(我想,我不记得确切的用例)。事实上,我找到了另一种方法来做我需要的事情。