Spring Elastic Search 自定义字段名称

2024-01-30

我是 Elastic Search 的新手,我正在尝试使用 Spring-data-elasticsearch 来实现它。

我的弹性搜索文档中有一些名称为“Transportation”、“Telephone_Number”的字段。

当我尝试将我的 @Domain 对象字段与这些字段映射时,我没有获得这些字段的任何数据,因为我无法成功映射这些字段。

尝试使用@Field,但很失望,因为它没有“name”属性来映射自定义字段名称。

尝试了 GETTER 函数的不同变体,但这些变体似乎都没有映射到这些字段。

我开始想知道我是否遗漏了一些东西。 域对象字段看起来如何应该映射到名为“Transportation”之类的字段?

任何帮助表示赞赏


您可以使用自定义名称。 Spring Data ES 使用 Jackson。所以,你可以使用@JsonProperty("your_custom_name")在 ES Mapping 中启用自定义名称

例如:

@Document(indexName = "your_index_name", type = "your_type_name")
public class YourEntity {
   ....
   @JsonProperty("my_transportation")
   @Field(type = FieldType.String, searchAnalyzer = "standard", indexAnalyzer = "standard", store = true) // just for example
   private String myTransportation;
   ....
}

注意:无论如何,我很抱歉,我的英语很糟糕..:D

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Elastic Search 自定义字段名称 的相关文章

随机推荐