无法对字段elasticsearch SQL执行计数和分组操作
我正在使用Elasticsearch SQL从canvas[Kibana]中的Elasticsearch索引中获取数据,以便可视化 以下是我的ESSQL查询:无法对字段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
按状态从“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” 这也取决于所使用的分析仪类型。