EKL PHP 调取_search接口查询 添加购物车统计

<?php

error_reporting( E_ALL&~E_NOTICE );

define(‘ELK_QUERY_RR_QUERY‘, ‘{

"query": {

"filtered": {

"query": {

"query_string": {

"analyze_wildcard": true,

"query": "type:phptestkv AND report_type:\"cart.add\""

}

},

"filter": {

"bool": {

"must": [

{

"range": {

"@timestamp": {

"gte": "now-15m"

}

}

}

],

"must_not": []

}

}

}

},

"size": 0,

"aggs": {

"1": {

"terms": {

"field": "success",

"size": 5,

"order": {

"_count": "desc"

}

}

}

}

}

}‘);

define(‘ELK_QUERY_RR_URL‘, ‘http://localhost:9200/logstash-phptest-*/_search?search_type=count&pretty‘);

function curl_post($url, $content, $header=‘‘){

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);

curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt($curl, CURLOPT_AUTOREFERER, 1);

curl_setopt($curl, CURLOPT_POST, 1);

curl_setopt($curl, CURLOPT_POSTFIELDS, $content);

curl_setopt($curl, CURLOPT_TIMEOUT, 30);

curl_setopt($curl, CURLOPT_HEADER, 0);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$tmpInfo = curl_exec($curl);

if (curl_errno($curl))

{

print("[error] CURL ERROR: ".curl_error($curl)."\r\n");

}

curl_close($curl);

return $tmpInfo;

}

function Query_Curl(){

$request_params_rr_query = ELK_QUERY_RR_QUERY;

$rr_target =curl_post(ELK_QUERY_RR_URL, $request_params_rr_query, ‘Authorization:Basic bmVpZ291OjE5dkpDYzdCUUltbw==‘);

return get_rr_value($rr_target);

}

function get_rr_value($results){

$results_object = json_decode($results, true);

return $results_object;

}

function query(){

$result=Query_Curl();

$doc_count=$result[‘aggregations‘][‘1‘][‘buckets‘][0][‘doc_count‘];

$total=$result[‘hits‘][‘total‘];

$ratio=0;

if($total>=5){

if($doc_count && $total){

$ratio=round($doc_count/$total, 2);

}

if($result[‘aggregations‘][‘1‘][‘buckets‘][0][‘key‘]==1){

if($ratio){

$ratio=1-($ratio);

}

}

}

return $ratio;

}

$ratio=query();

echo $ratio;

?>

时间: 2024-07-31 14:34:54

EKL PHP 调取_search接口查询 添加购物车统计的相关文章

EKL PHP 调取_search接口查询 支付统计

<?php error_reporting( E_ALL&~E_NOTICE ); define('ELK_QUERY_RR_QUERY', '{ "query": { "filtered": { "query": { "query_string": { "analyze_wildcard": true, "query": "type:phptestkv AND

EKL PHP 调取_search接口查询 注册统计

<?php error_reporting( E_ALL&~E_NOTICE ); define('ELK_QUERY_RR_QUERY', '{ "query": { "filtered": { "query": { "query_string": { "analyze_wildcard": true, "query": "type:phptestkv AND

16款购物商城添加购物车源码特效

jquery仿天猫商城点击加入购物车按钮商品动画飞到购物车里面效果 jquery文本框选择器_商品尺寸选择和商品价格选择添加到购物车 jQuery商品购物车自动计算金额总数表单提交 jquery添加购物车复选框,全选,反选,取消,商品数量统计价格 jquery商品飞入购物车动画效果代码 jquery数量加减插件_购物车商品数量加减_商品数字加减效果代码 html5弹出窗口点击购物车弹出商品清单列表代码 jquery数量加减插件制作购物车数量加减功能代码 jQuery仿天猫加入购物车代码点击商品飞

对添加购物车流程过程的分析浅解

在电商项目上都会涉及到对购物单车添加的功能,首先了解对购物车的流程: 市面上对最大的两个电商平台就是阿里和京东,阿里呢  是必须在登录的状态下才能添加购物车.京东呢 是可以在未登录的状态下添加购物车. 个人觉得相比较而言呢,京东的更人性化一点.所以在一下介绍呢就会以京东的模式作为介绍, 即分为  登录状态和 未登录状态 下添加购物车两种方式. 未登录状态: 首先1.用户添加当前商品到购物车. 2.从request获取cookies, 3.遍历cookies  从cookies中找寻购物车. 4.

Java Web之网上购物系统(注册、登录、浏览商品、添加购物车)

眼看就要期末了,我的专业课也迎来了第二次的期末作业---------<网上购物系统>.虽然老师的意图是在锻炼我们后台的能力,但是想着还是不利用网上的模板,准备自己写,以来别人写的静态页看不懂,再着可以锻炼自己做网页的能力.所以趁有点小进展就想分享自己的作业进展状态.下面是我页面运行的截图. 可能粘贴的图片没有任何的效果可言,下面.jsp字体可以运行你想要的页面效果. index.jsp register.jsp login.jsp product.jsp 后台代码: User.java pac

estore商城案例(四、五)------添加购物车&amp;购物车显示/生成订单&amp;在线支付

一.添加购物车 1.获得商品id提交到servlet程序 2.根据id获取product对象 3.判断seesion中是否有存在购物车session.没有的话表示  添加的第一件商品  需要先创建session:有的话直接在session里添加获得的produce(添加product 要先判断session中是否存在对应的商品,存在话直接修改商品数量,没有的话新添加这个商品). servlet程序代码: 1 public void doGet(HttpServletRequest request

网上图书商城项目学习笔记-013 添加购物车及我的购物车

一.流程分析 1.购物车模块 2.我的购物车分析 3.添加条目到购物车 二.代码 1.view层 (1)top.jsp 1 <a href="<c:url value='/CartItemServlet?method=myCart'/>" target="body">我的购物车</a> (2)desc.jsp 1 <form id="form1" action="<c:url value=

【京东账户】——Mysql/PHP/Ajax爬坑之添加购物车

一.引言 做京东账户项目中的购物车模块,功能之一就是添加购物车.要用到的是Apach环境,Mysql.PHP以及Ajax. 预计效果:用户点击->"加入购物车"  添加成功  已经2件 二.依据功能创建库.表.记录 创建库:jd 创建表:购物车表 添加多条记录 小坑:购物车表注意尽量少的与产品表重复.只要有:哪个用户?买了哪个商品?买了几个?就够了. 小坑:小计,一般用程序计算,不写死.因为时间不同可能会有打折等变化出现,如果写死,则无法正确得出价格. /***购物车表***/

android animation——添加购物车动画(填坑和优化)

我们经常看到不管是某宝还是某东都有加入购物车的动画.就是在点击某个商品后,这个商品变成小的缩略图移动到购物车里面去. 今天突然想着把原来做过的这么一个动画贴出来供大家学习. 先看效果图.gif工具不忍直视,真实操作是很流畅的一个抛物线. 首先从效果图看出来我们需要几个东西. 1,动画的开始位置 2,动画的结束位置 3,动画移动的图片(这里为了简单用一个小圆点,可以换成商品的缩略图) 4,动画的弧度如何处理 5,动画完成后在哪里操作数据 6,连续点击图片动画时如何new出多个动画 那么我们就来解决