在spring-data-elasticsearch 3.0.0.RC2中,@Field注释有一个布尔型的index()和一个字符串型的analyzer()。如何使用@Field注释配置"not_analyzed"呢?
使用早期版本的 Spring Data ES(与 ES 2.x 兼容),您需要按照以下方式操作:
@Field(type=FieldType.String, index=FieldIndex.not_analyzed)
String myField;
使用 Spring Data ES 3.0.0 (支持 ES 5.x)时,您可以按照以下方式执行:
@Field(type=FieldType.Keyword)
String myField;
index=not_analyzed
在 ES5 中已经被弃用,因此如果您正在使用最新版本,则不再需要它。 - Val