我用了elasticsearch6.5.4,查询的时候报错:
Fielddata is disabled on text fields by default. Set fielddata=true on [tags] in order to load fielddata in memory by uninverting the inverted index.
我在tags字段设置了fielddata=true也没用
@Field(type = FieldType.Text, fielddata = true)
private List<String> tags;
我知道elasticsearch6之后的版本对fielddata设置默认值为false,问题是我在字段中设置它为true了啊,有没有大佬帮忙解惑一下
@Id // 主键
private String id;
@Field(type = FieldType.Long)
private Long blogId; // Blog 实体的 id
@Field(type = FieldType.Text,searchAnalyzer = "ik_smart", analyzer = "ik_smart", fielddata = true)
private String title;
@Field(type = FieldType.Text,searchAnalyzer = "ik_smart", analyzer = "ik_smart", fielddata = true)
private String summary;
@Field(type = FieldType.Text,searchAnalyzer = "ik_smart", analyzer = "ik_smart", fielddata = true)
private String content;
@Field(type = FieldType.Keyword, index = false) // 不做全文检索字段
private String username;
@Field(type = FieldType.Text, index = false, fielddata = true) // 不做全文检索字段
private String avatar;
@Field(type = FieldType.Date, index = false) // 不做全文检索字段
private Timestamp createTime;
@Field(type = FieldType.Integer, index = false) // 不做全文检索字段
private Integer readSize = 0; // 访问量、阅读量
@Field(type = FieldType.Integer, index = false) // 不做全文检索字段
private Integer voteSize = 0; // 点赞量
@Field(type = FieldType.Text, fielddata = true)
private List<String> tags; // 标签
用的是springboot2.X, spring-data-elasticsearch3.0.7 , 被这个问题困扰了很久,望解答
<p>我也遇到了同样的问题哇,你解决了没哇!? 可以的话,抛出来看看啊</p>
回复 <a class="referer" target="_blank">@Runka</a> : 直接在es中配置,在springboot中配置不起作用=-=
回复 <a class="referer" target="_blank">@菜鸟啊啊</a> :请问springboot fielddata设置为true的问题解决了吗,可以帮忙解疑下吗?谢谢
或者加个qq 1179837471
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。