如何在spring-data-elasticsearch 3.0.0.RC2中使用@Field注解配置not_analyzed?

8
在spring-data-elasticsearch 3.0.0.RC2中,@Field注释有一个布尔型的index()和一个字符串型的analyzer()。如何使用@Field注释配置"not_analyzed"呢?
1个回答

19

使用早期版本的 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;

1
如果属性为@Field(type=FieldType.Object)和ES 7.x,应该如何处理? - user1337
1
@val 所以,我们不能像在ES中那样控制索引类型吗?比如说index=not_analyzed。 - Lasit Pant
@LasitPant index=not_analyzed 在 ES5 中已经被弃用,因此如果您正在使用最新版本,则不再需要它。 - Val

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接