当将ES用于组合查询时,请遇到一个非常有趣的场景,从而记录下来。
在某些情况下,组查询直接基于字段,结果无法返回。将提供类似的提示信息。接下来,看看问题是什么以及如何解决问题。
初始化索引,写一些测试数据
相当于SQL,该SQL经常在总体操作中的统计计数方案中使用
在ES中,使用它来实现,语法如下
例如,我们希望根据URL统计数据访问计数,相应的查询可以是
直接执行上述组查询,结果是问题出现
右边返回的及时信息是此异常
简而言之,上述问题是因为URL字段是文本类型。默认情况下,此类型不采用索引,也不支持聚合排序。
注意
上面介绍了字段的文本类型类型,并根据difister一词执行聚合操作。还有另一种设置方法,操作姿势如下
修改完成后,根据URL执行组查询,因此我不会异常
最后,当我们使用ES字段进行小组操作时,我们此时需要注意
当此字段类型为文本时,默认场景不支持组操作。如果您必须将其用于组查询,则有两种方法
微信公共帐户:一个灰色博客