【问题标题】: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.textFieldType.keyword

    【讨论】:

      【解决方案2】:

      从 ES 5 开始,您应该使用 FieldType.text:

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

      【讨论】:

        猜你喜欢
        • 2021-12-12
        • 2018-06-08
        • 2020-11-28
        • 2023-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-01
        • 2018-05-07
        相关资源
        最近更新 更多