elasticsearch - Spring Elastic Search 自定义字段名称

标签 elasticsearch spring-data spring-data-elasticsearch

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

我的 Elasticsearch 文档中有名称为“Transportation”、“Telephone_Number”的字段。

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

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

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

我开始怀疑我是否遗漏了什么。 域对象字段应该如何映射到名为“运输”之类的文件?

感谢任何帮助

最佳答案

您可以使用自定义名称。 Spring Data ES 使用 Jackson。因此,您可以使用 @JsonProperty("your_custom_name") 在 ES 映射中启用自定义名称

例如:

@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

关于elasticsearch - Spring Elastic Search 自定义字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33537229/

相关文章:

elasticsearch - 将模式分析器添加到新索引

elasticsearch - 属性错误: 'Search' object has no attribute 'execute_suggest'

spring data mongodb 查询嵌套对象和嵌套对象性能

java - 如何回滚微服务之间发生的事务?

spring-data - Spring data elasticsearch - 无法将非对象映射与对象映射合并

java - elasticsearch:返回总页数不正确

php - 如何根据来自Elasticsearch的匹配查询获取总匹配记录

docker - ElasticSearch 7.5.1在Windows Docker中无法正确启动

spring-boot - PagingAndSortingRepository - 自定义可分页响应结构

elasticsearch - 有效使用Elasticsearch Reindex API