【问题标题】:How to config not_analyzed with @Field annotation in spring-data-elasticsearch 3.0.0.RC2如何在 spring-data-elasticsearch 3.0.0.RC2 中使用 @Field 注释配置 not_analyzed
【发布时间】:2017-07-31 02:11:17
【问题描述】:

在 spring-data-elasticsearch 3.0.0.RC2 中,@Field 注释有一个布尔索引()和一个字符串分析器()。 如何用@Field注解配置“not_analyzed”?

【问题讨论】:

    标签: elasticsearch spring-data-elasticsearch


    【解决方案1】:

    在使用 ES 2.x 的 Spring Data ES 的早期版本中,您曾经这样做过:

    @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;
    

    【讨论】:

    • 知道了。谢谢!
    • 如果属性是@Field(type=FieldType.Object) 和ES 7.x怎么办?
    • @user1337 欢迎提出新问题。
    • @val 所以,我们无法控制索引类型?像我们在 ES 中一样说 index=not_analyzed
    • @LasitPant index=not_analyzed 在 ES5 中已被弃用,因此如果您使用的是最新版本,则不再需要
    猜你喜欢
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 2015-08-03
    • 2019-02-23
    • 1970-01-01
    • 2019-11-09
    • 2015-11-07
    相关资源
    最近更新 更多