封装一个ElasticSearch查询操作类(PHP)

262 阅读1分钟

 

<?php
namespace app\index\controller;
class Es
{
    //Es服务访问url
    private $esUrl = 'http://127.0.0.1:9200';

    //Es索引配置
    private $esIndex = [
        'index_goods' => '/index_goods/'
    ];

    //Es搜索
    public function test(){
        $keywords = input('keywords'); //搜索关键词
        $page = input('page'); //页码 从1开始
        $limit = input('limit'); //每页条数
        $conditions = [
            ['field' => 'goods_name', 'type' => '=', 'value' => $keywords],
        ];
        $offset  = ($page > 0) ? ($page - 1) * $limit : 0;
        $columns = ['goods_id','goods_name'];
        $url = $this->esUrl.$this->esIndex['index_goods'];
        $res  = self::Search($url,$conditions,$offset,$limit,$columns);
        return json($res);
    }