elasticsearch,kibana,Sql,elasticsearch,Kibana" /> elasticsearch,kibana,Sql,elasticsearch,Kibana" />

无法对字段elasticsearch SQL执行计数和分组操作

无法对字段elasticsearch SQL执行计数和分组操作,sql,elasticsearch,kibana,Sql,elasticsearch,Kibana,我正在使用Elasticsearch SQL从canvas[Kibana]中的Elasticsearch索引中获取数据,以便可视化 以下是我的ESSQL查询: 按状态从“indexName”分组中选择计数(状态)和状态 注:字段状态类型为文本 当我尝试执行此查询时,出现以下错误: [essql] > Unexpected error from Elasticsearch: [verification_exception] Found 1 problem(s) line 1:57: Fiel

我正在使用Elasticsearch SQLcanvas[Kibana]中的Elasticsearch索引中获取数据,以便可视化

以下是我的ESSQL查询:

按状态从“indexName”分组中选择计数(状态)和状态

注:字段状态类型为文本

当我尝试执行此查询时,出现以下错误:

[essql] > Unexpected error from Elasticsearch:
[verification_exception] Found 1 problem(s) line 1:57: Field [status]
of data type [text] cannot be used for grouping;
No keyword/multi-field defined exact matches for [status]; define one
or use MATCH/QUERY instead

提前感谢。

我想这是因为不允许您对文本字段进行计数或聚合。您得到的错误描述中也提到了这一点 “[verification_exception]发现1个问题第1:57行:字段[状态] 数据类型[text]的不能用于分组;”

AFAIK弹性搜索将文本字段的内容标记为反向索引。因此,像“满屋扫帚”这样的文本将被索引为“a”,“room”,“full”,“of”,“brooms”

这也取决于所使用的分析仪类型。