elasticsearch - _field_names 上的 Elasticsearch 术语
问题描述
我正在尝试_field_data
在 elasticsearch 6.8 中运行术语查询,但我遇到了一个对我来说意义不大的意外错误。
GET abc/efg/_search?size=0
{
"aggs": {
"x": {
"terms": {
"field": "_field_names"
}
}
}
}
结果是:
{
"type": "illegal_argument_exception",
"reason": "Fielddata is not supported on field [_field_names] of type [_field_names]"
}
这是什么意思?
解决方案
从 elasticsearch 5.x 开始,您无法对_field_names
元数据字段执行聚合。这是因为,从 5.x 开始,该字段仅被索引,并且没有fielddata
或未doc_values
启用。
请参阅此Github PR以了解有关此更改的更多信息
推荐阅读
- xmlhttprequest - 为什么 apollo-client 的 GraphQL 查询不出现在 Chrome 的 XHR 网络过滤器中?
- excel - Excel公式计算列值之间的差异
- windows-services - 以 NT AUTHORITY/SYSTEM 身份运行 Windows 服务
- openacc - OpenACC 调度
- python - 安装 allure pytest 适配器后出错
- javascript - parseFloat 或 toFixed 不代表小数
- assembly - 启动 32 位保护模式
- apache-nifi - 如何限制 Nifi 处理器在集群中的单个节点上运行?
- opengl - rhel 7.1 octave gnuplot - 解决 libGL 错误:加载驱动程序失败:swrast
- java - 如何在 Android 应用程序中打开 Youtube 视频链接?(无需调用Youtube APP)