摘要:的操作類庫,通過寫來轉化來查詢使用可以不配置,系統會請求獲取版本,這樣會多一次請求建議配置一下第三個參數是的配置參數,一定要配置打印結果打印普通調用可以不配置,系統會請求獲取版本,這樣會多一次請求建議配置一下第
EsParser
php的操作類庫,通過寫sql來轉化dsl來查詢elasticsearch
composer使用{ "require": { "qieangel2013/esparser": "dev-master" } } composer install require __DIR__."/vendor/autoload.php"; //$sql = "select * from alp_dish_sales_saas where sid in(994,290) limit 1,10"; //$sql="update alp_dish_sales_saas set mid=3 where adsid=15125110"; //$sql="delete from alp_dish_sales_saas where adsid=15546509"; //$sql="select *,concat_ws("_",category_name.keyword,dish_name.keyword,sku_name.keyword) as dfg from alp_dish_sales_saas where sale_date>"2017-01-01" and sale_date<"2017-09-02" group by dfg order by total_count desc"; $sql = "select *,DATE_FORMAT(sale_date,"%Y-%m-%d") as days from alp_dish_sales_saas group by days "; $es_config=array( "index" =>"alp_dish_sales_saas", "type" =>"alp_dish_sales_saas", "url" =>"http://127.0.0.1:9200", "version" =>"5.x" //1.x 2.x 5.x 6.x,可以不配置,系統會請求獲取版本,這樣會多一次請求,建議配置一下 ); $parser = new EsParser($sql, true,$es_config);//第三個參數是es的配置參數,一定要配置 print_r($parser->result);//打印結果 //print_r($parser->explain());//打印dsl普通調用
require_once dirname(__FILE__) . "/src/library/EsParser.php"; //$sql = "select * from alp_dish_sales_saas where sid in(994,290) limit 1,10"; //$sql="update alp_dish_sales_saas set mid=3 where adsid=15125110"; //$sql="delete from alp_dish_sales_saas where adsid=15546509"; //$sql="select *,concat_ws("_",category_name.keyword,dish_name.keyword,sku_name.keyword) as dfg from alp_dish_sales_saas where sale_date>"2017-01-01" and sale_date<"2017-09-02" group by dfg order by total_count desc"; $sql = "select *,DATE_FORMAT(sale_date,"%Y-%m-%d") as days from alp_dish_sales_saas group by days "; $es_config=array( "index" =>"alp_dish_sales_saas", "type" =>"alp_dish_sales_saas", "url" =>"http://127.0.0.1:9200", "version" =>"5.x" //1.x 2.x 5.x 6.x,可以不配置,系統會請求獲取版本,這樣會多一次請求,建議配置一下 ); $parser = new EsParser($sql, true,$es_config);//第三個參數是es的配置參數,一定要配置 print_r($parser->result);//打印結果 //print_r($parser->explain()); //打印dsl目前支持的sql函數
* SQL Select * SQL Delete * SQL Update * SQL Where * SQL Order By * SQL Group By * SQL AND & OR * SQL Like * SQL COUNT distinct * SQL In * SQL Not In * SQL avg() * SQL count() * SQL max() * SQL min() * SQL sum() * SQL Between * SQL Aliases * SQL concat_ws * SQL DATE_FORMATE使用注意事項
請在配置項填寫es的版本,這樣系統不會請求獲取版本,這樣不會多一次請求,建議配置一下交流使用
qq群:578276199項目地址
github:https://github.com/qieangel2013/EsParser oschina:https://gitee.com/qieangel2013/EsParser
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/28511.html
摘要:極致的插件機制,系統內的系統,安裝和卸載不會對原來的系統產生影響強大的功能完全滿足各階段的需求,支持用戶多端訪問后臺微信前臺等,系統中的系統。多入口模式,多入口分為后臺前端,微信,對內接口,對外接口,不同的業務,不同的設備,進入不同的入口。 RageFrame 2.0 為二次開發而生,讓開發變得更簡單 項目地址:https://github.com/jianyan74/... 前言 這...
摘要:極致的插件機制,系統內的系統,安裝和卸載不會對原來的系統產生影響強大的功能完全滿足各階段的需求,支持用戶多端訪問后臺微信前臺等,系統中的系統。多入口模式,多入口分為后臺前端,微信,對內接口,對外接口,不同的業務,不同的設備,進入不同的入口。 RageFrame 2.0 為二次開發而生,讓開發變得更簡單 項目地址:https://github.com/jianyan74/... 前言 這...
閱讀 3065·2021-09-22 15:59
閱讀 1316·2021-08-30 09:46
閱讀 2280·2019-08-30 15:54
閱讀 2014·2019-08-26 12:15
閱讀 2540·2019-08-26 12:09
閱讀 1341·2019-08-26 11:57
閱讀 3340·2019-08-23 17:11
閱讀 1889·2019-08-23 15:59