es(Elasticsearch)查询报错: Set fielddata=true on [level] in order to load fielddata in memory by uninverting the inverted index
Invocation of init method failed; nested exception is ElasticsearchStatusException[Elasticsearch exception [type=search_phase_execution_exception, reason=all shards failed]]; nested: ElasticsearchException[Elasticsearch exception [type=illegal_argument_exception, reason=Fielddata is disabled on text fields by default. Set fielddata=true on [level] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead.]]; nested: ElasticsearchException[Elasticsearch exception [type=illegal_argument_exception, reason=Fielddata is disabled on text fields by default. Set fielddata=true on [level] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead.]];
修改es模板
PUT 索引名称/_mapping/_doc { "properties":{ "level":{ "type":"text", "fielddata": true } } }
level是代码中报错的字段,
或者下面这种简单解决办法
简单解决办法,代码查询的时候改为
searchSourceBuilder.sort("level.keyword", SortOrder.DESC);
加一个
.keyword
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2021-04-03 Java整合redis报错s if RDB snapshotting fails (stop-writes-on-bgsave-error option)
2021-04-03 价格BigDecimal的加减乘除、小数四舍五入、比较
2021-04-03 页码pageNo与SQL的limit进行换算
2021-04-03 mybatis注解版in查询、字符串判空模糊匹配 、批量插入、插入返回主键、判断集合是否为空