php使用kibana实例1-----查询数据
来源:互联网 发布:手机购买火车票软件 编辑:程序博客网 时间:2024/06/02 06:33
1.在kibana里面查询出想要的数据,从request里面拿出es代码。如下图
2.在php控制器某个方法里,可以把拿到的es代码拿过去用。
3.下载php中elasticsearch拓展。可以用composer下载。我这里的下载地址:http://download.csdn.net/download/ougexingfuba/10133911
4.把vendor文件放在你的php项目\ThinkPHP\Library\Vendor文件夹下。
5.在php中使用。代码如下(查询代码):
private function getbikes_all($start,$end){$lpath = THINK_PATH.'Library/Vendor/vendor/autoload.php';require $lpath;$hosts = ['http://xxxxx:8081', // IP + Port,您的ip加端口号];$client = \Elasticsearch\ClientBuilder::create()->setHosts($hosts)->build();//从kinaba拿过来的es代码粘贴过来,放在$json里面$json = '{ "size": 0, "aggs": { "2": { "date_histogram": { "field": "timestamp", "interval": "1d", "time_zone": "Asia/Shanghai", "min_doc_count": 1 }, "aggs": { "3": { "terms": { "field": "company", "size": 10, "order": { "_term": "desc" } } } } } }, "version": true, "query": { "bool": { "must": [ { "match_all": {} }, { "match_phrase": { "_type": { "query": "dbs_realtime_first" } } }, { "range": { "timestamp": { "gte": "'.$start.'", "lte": "'.$end.'", "format": "epoch_millis" } } } ], "must_not": [ { "match_phrase": { "company": { "query": "其他" } } } ] } }, "_source": { "excludes": [] }, "highlight": { "pre_tags": [ "@kibana-highlighted-field@" ], "post_tags": [ "@/kibana-highlighted-field@" ], "fields": { "*": { "highlight_query": { "bool": { "must": [ { "match_all": {} }, { "match_phrase": { "_type": { "query": "dbs_realtime_first" } } }, { "range": { "timestamp": { "gte": "'.$start.'", "lte": "'.$end.'", "format": "epoch_millis" } } } ], "must_not": [ { "match_phrase": { "company": { "query": "其他" } } } ] } } } }, "fragment_size": 2147483647 }}';$params = ['index' => 'bike_index_v6','type' => 'dbs_realtime_first','body' => $json];$results = $client->search($params);//$ts = $results['hits']['hits'][0]['_source']['ts'];//var_dump($results);//var_dump($ts);return $results;}
6.直接调用这个方法就可以获取到从kibana查询到的数据。
阅读全文
0 0
- php使用kibana实例1-----查询数据
- kibana 使用 (1)
- ELK:kibana使用的lucene查询语法
- ELK:kibana使用的lucene查询语法
- Kibana使用的lucene查询语法
- ELK:kibana使用的lucene查询语法
- ELK:kibana使用的lucene查询语法
- ELK:kibana使用的lucene查询语法
- AJAX for PHP简单表数据查询实例
- 使用kibana来进行ElasticSearch的信息查询检索
- php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
- kibana查询语法
- kibana查询语法
- kibana查询语法
- Kibana查询耗时
- elasticsearch kibana简单查询
- kibana 查询语法
- elasticsearch kibana简单查询
- 关于input文本框,设置为readonly后,onchage事件无响应处理方案
- 【二分优化】Preparing for Merge Sort CodeForces
- 1043. 输出PATest(20)--Python
- spring中IOC容器创建对象,对象依赖关系处理
- 使用JSONObject将json文件转化成对象
- php使用kibana实例1-----查询数据
- Nginx之虚拟服务器配置
- <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:con
- 高mysql千万级大数据SQL查询优化几条经验
- 聊聊Hadoop:图解HDFS是个啥
- 各种类型文件的Content Type
- MD5和SHA-1
- HTML5-表单新增元素和属性
- 菜鸟成长第一天