1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

新闻 EsParser 1.1 发布,开箱即用,高性能查询 Elasticsearch 下载

本帖由 漂亮的石头2018-04-04 发布。版面名称:软件资讯

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    488,229
    赞:
    47
    EsParser 1.1 已发布,更新如下:


    • 更新支持 SQL concat_ws ,SQL DATE_FORMATE等特性


    • 更新修复统计的bug


    • 更新修复分页的bug

    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的版本,这样系统不会请求获取版本,这样不会多一次请求,建议配置一下

    项目地址

    GitHub:https://github.com/qieangel2013/EsParser
    码云Gitee:https://gitee.com/qieangel2013/EsParser
    EsParser 1.1 发布,开箱即用,高性能查询 Elasticsearch下载地址
     
正在加载...