ES关键字排序报错 reason=Fielddata is disabled on text fields by default. Set fielddata=true on 关键字 in order
问题描述
在使用 java 编写 ES 的查询接口的时候,需要根据某关键字进行排序并返回数据,但是在排序的时候报错如下:
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 [subTaskId] 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 [subTaskId] 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.]];at org.elasticsearch.rest.BytesRestResponse.errorFromXContent(BytesRestResponse.java:177)at org.elasticsearch.client.RestHighLevelClient.parseEntity(RestHighLevelClient.java:1793)at org.elasticsearch.client.RestHighLevelClient.parseResponseException(RestHighLevelClient.java:1769)at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1606)at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:1563)
解决方法
使用 谷歌的 Elastic Search Head 插件,然后执行以下命令:
{"properties": {"subTaskId": {"type": "text","fielddata": true}}
}
然后点击左下角的 Request
。
总结
问题虽小,但是也挺烦心的。
Smileyan
2021.11.19 17:37
ES关键字排序报错 reason=Fielddata is disabled on text fields by default. Set fielddata=true on 关键字 in order相关推荐
- reason=Fielddata is disabled on text fields by default. Set fielddata=true on [brandName] in order t
出现该错误是因为ES 5.x之后,对聚合所依据的字段用单独的数据结构(fielddata)缓存到内存里了,但是在text字段上默认是禁用的,如果有需要单独开启,这样做的目的是为了节省内存空间.具体实现 ...
- es进行聚合操作时提示Fielddata is disabled on text fields by default
在进行排序前,先执行以下操作 {"properties": {"updatedate": { "type": "text" ...
- es 指定排序字段_ES使用text类型字段排序报错
elasticsearch text字段排序报错解决 使用elasticsearch 进行排序的时候,我们一般都会排序数字.日期.但是在排序text类型的时候就会出现错误. GET xytest/su ...
- 若依框架客户管理按照创建时间字段排序报错解决方法
问题分析 使用若依自带生成代码客户管理查询,按照创建时间开启排序报错 但是用户管理下排序字段可以正常排序 后来找到原因若依封装了分页和排序,调用startPage()方法会开启分页排序,仔细发现 若依 ...
- 关于报错ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging
在进行单元测试的时候,出现log4j报错ERROR StatusLogger No log4j2 configuration file found. Using default configurati ...
- 完美解决React 注册模块报错Missing message: “menu.xxx“ for locale: “zh-CN“, using default message as fallback问题
完美解决React 注册模块报错Missing message: "menu.xxx" for locale: "zh-CN", using default m ...
- ubuntu 创建 es 集群报错 These can be adjusted by modifying /etc/security/limits.conf
1.今天 改测试环境的elasticsearch-7.1.1 从单机改成集群 2.把生产的拿过来改配置 elasticsearch.yml #action.destructive_requires_n ...
- es 创建索引报错_ES添加映射报错analyzer [ik_max_word] not found for field [title]
给索引创建映射报错 { "error":{ "root_cause":[ { "type":"mapper_parsing_exc ...
- 【Es】es 无法启动 报错 Elasticsearch.init Bootstrap.setup OsProbe NullPointException
文章目录 1.概述 参考 1.概述 一个集群的es有一台机器总是无法启动,其他的可以,这台机器报错 Elasticsearch.init Bootstrap.setup OsProbe NullPoi ...
最新文章
- 安装VMware Workstation提示the msi failed的解决办法
- SQL Server 2008基于策略的管理
- python安装成功第三方库但import出问题_解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程...
- python日志配置文件解释_python 之 logger日志 字典配置文件
- react usecontext_Vue3原理实战运用,我用40行代码把他装进了React做状态管理
- ZOJ 3932——Handshakes
- 那些ubuntu创建用户踩过的坑
- 用来做 favicon 的站点
- 使用tr1的bind函数模板
- 2013 年亚洲赛杭州赛区卡题总结
- 连接redis的方法
- [转载]Deep Learning·NLP·Representation
- Tableau上面地图与条形图结合_Tableau | 20种常用图表(上文)
- 重磅 | 2017年中国大数据企业生态图谱(一)大数据企业融资地图
- 国开大学计算机应用实操题作业如何上传,国开电大18秋《计算机应用基础》形考任务作业.doc...
- The DAO事件始末
- Python中的切片(Slice)操作详解
- 微信小程序unhandled promise rejection报错
- IDEA打包时clean报错
- 诠释绿色科技 Laedana荣获2022国际CMF设计奖