2017-08-28 97 views
0

在弹性搜索2,I配置字符串属性像下面弹簧数据弹性搜索3不支持FieldType.String

@Field(type = FieldType.String, analyzer = "synonym_analyzer") 
    private String transformedTitle ; 

升级到弹性搜索5和弹簧数据弹性搜索3.0.0.RC2后,我观察到FieldType.String不再可用。

我应该使用FiledType.Auto吗?

回答

1

string场数据类型已经被用于分析的内容全文的text现场更换,并没有分析的确切字符串值keyword场,在5.x系列期间。

你应该期运用FieldType.textFieldType.keyword

1

由于ES 5的,你应该用FieldType.text

@Field(type = FieldType.text, analyzer = "synonym_analyzer") 
private String transformedTitle ; 
+0

不知道为什么你接受的答案... – Val