关于request.getMethod

关于request.getMethod,第1张

发布:日志过滤器。

_ost:柱;杆;桩;标桩;邮政;邮递;驿马送信员;职位;职务;工作;岗位;皇家海军大舰长身份;张贴;发帖子;投寄;邮寄;将入账;乘驿马旅行;委派;设置;安排;急行;匆忙地;赶快地;在之后。 log 原木;圆材;日志;船舶测速仪;观察记录;把载入航海日志;采伐树木;达到;飞行;对(事件;观察;测量)作系统记录。 filter 滤器;滤波器;滤光器;射线过滤板;分流;分流灯;筛选程序;过滤;缓慢(或少量)地通过;透入;走漏;渐渐传开;被允许在路口向左(或向右)转弯行驶。

_ilter是一个接口,若要自定义一个过滤器,则必须实现Filter接口。为了完成登陆验证,首先自定义一个登陆过滤器。

以下是本次实战的环境信息,请确保您的Elasticsearch可以正常运行:

实战用的数据依然是一些汽车销售的记录,在 第一章 有详细的导入步骤,请参考 *** 作,导入后您的es中的数据如下图:

本篇聚焦查询范围限定,由以下内容构成:

下面请求带上了查询条件match_all,匹配所有文档,和前面不带查询条件的请求达到了同样效果:

如果想对比福特汽车的销售额和所有汽车的销售额,可以通过全局桶对所有文档做聚合,关键字是global,全局桶的聚合不受范围限定的影响:

来看看结果

前面的范围限定用到了query,其实适用于查询的过滤器也能应用在聚合 *** 作中,下面是过滤+聚合的查询,和前面一样,也是统计总销售和和福特汽车的销售额:

查询结果如下,和query的一样:

注意:虽然query和filter限定范围的结果是一样的,但是filter会忽略评分,并且有可能缓存结果数据,这些都是性能上的优势;

桶内filter和布尔查询中的filter类似,对进入桶中的数据可以加入filter,这样桶内的数据就是此filter过滤后的数据了;

2 举个例子,统计蓝色的福特汽车销售额,首先限定品牌范围,这个可以直接用之前的限定方式,然后在桶内加入一个filter,只保留颜色为蓝色的文档:

返回结果如下,可见hitstotal等于2,表示查询到了两个文档,但是salesdoc_count等于1,表示桶内filter作用后再桶内只剩下一个文档了:

还有一种特殊的filter,名为post_filter,其作用描述如下:

正常的聚合:先查询,得到查询结果A,再用A做聚合 *** 作得到结果B,最后返回B和A;

带有post_filter的聚合:先查询,得到查询结果A,再用A做聚合 *** 作得到结果B,然后用A做过滤得到C(过滤条件就是post_filter),最后返回B和C;

可见无论是否使用post_filter,返回的聚合结果都是根据A生成的B,不同之处在于用了post_filter就不返回A,而是返回A的过滤结果;

以下是来自 《Elasticsearch 权威指南》 的post_filter示例:

值得注意得是:如果只做查询不做聚合,post_filter的作用和我们常用的filter是类似的,但由于post_filter是在查询之后才会执行,所以post_filter不具备filter对查询带来的好处(忽略评分、缓存等),因此,在普通的查询中不要用post_filter来替代filter;

如果您向进一步了解post_filter,请参考 《理解elasticsearch的post_filter》

至此,带有范围限定的聚合 *** 作实战就全部完成了,目前所有示例的结果都是默认排序的,接下来的章节将一起学习了解如何对聚合结果做排序。

requestsetContenType("UTF-8") 只是设置了内容的编码格式,并不是真正的解码。 new String(namegetBytes("IOS-8859-1"),"UTF-8") 才是真正的解码。 应该在>

以上就是关于关于request.getMethod全部的内容,包括:关于request.getMethod、POST 传递参数给CGI、Shiro中的filter等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9627480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存