【问题标题】:Spring data elastic search 3 does not support FieldType.StringSpring数据弹性搜索3不支持FieldType.String
【发布时间】:2017-08-29 09:50:11
【问题描述】:
在弹性搜索 2 中,我配置了如下所示的字符串属性
@Field(type = FieldType.String, analyzer = "synonym_analyzer")
private String transformedTitle ;
升级到 elastic search 5 和 spring data elastic search 3.0.0.RC2 后,我观察到 FieldType.String 不再可用。
我应该使用 FiledType.Auto 吗?
【问题讨论】:
标签:
elasticsearch
spring-data-elasticsearch
【解决方案1】:
在 5.x 系列中,string 字段数据类型已替换为用于全文分析内容的 text 字段,以及用于未分析的确切字符串值的 keyword 字段。
您应该使用FieldType.text 或FieldType.keyword
【解决方案2】:
从 ES 5 开始,您应该使用 FieldType.text:
@Field(type = FieldType.text, analyzer = "synonym_analyzer")
private String transformedTitle ;