• ElasticSearch-PHP的API使用(二)


    1:索引内的一个文档的创建(相当表记录的添加)

    比如:要添加一条记录 INSERT INTO blog(title,content,add_time) VALUES('ElasticSearch-PHP之使用二','有关于ElasticSearch在PHP下的扩展使用方法之谈','2016-11-18')

    require_once( __DIR__ . '/../vendor/elasticsearch/autoload.php');
    $hosts = Yii::app()->params['extra']['elasticsearch']['hosts'];  //array('192.168.1.10')     
    $client =  ElasticsearchClientBuilder::create()->setHosts($hosts)->build();
    $params = array(
                'index' => 'website',
                'type' => 'blog',
                'id' => 7,
                'body' => array(
                    'title' => 'ElasticSearch-PHP之使用二',
                    'content' => '有关于ElasticSearch在PHP下的扩展使用方法之谈',
                    'create_time' => '2016-11-18 08:00:00',
                ),
            );
    $resp = $client->index($params);
    echo '<pre>';
    print_r($resp);
    echo '</pre>';
    die('FILE:' . __FILE__ . '; LINE:' . __LINE__);

    2:数据查询一(get)

            $client = $this->getElasticClient();
            $params = array(
                'index' => $this->_index,
                'type' => $this->_type,
                'id' => Yii::app()->request->getParam('id', 1),
            );
            try {
                $resp = $client->get($params);
            } catch (Exception $ex) {
                $resp = $ex->getMessage();
            }
    

    3:数据查询二(search) 

            $client = $this->getElasticClient();
            $params = array(
                'index' => $this->_index,
                'type' => $this->_type,
                'body' => array(
                    'query' => array(
                        'match' => array(
                            'title' => 'elasticsearch php extends'
                        ),
                    ),
                ),
            );
            try {
                $resp = $client->search($params);
            } catch (Exception $ex) {
                $resp = $ex->getMessage();
            }
    
            echo '<pre>';
            print_r($resp);
            echo '</pre>';
            die('FILE:' . __FILE__ . '; LINE:' . __LINE__);

     

  • 相关阅读:
    Python3+PyMysql
    Python3 pip
    Python日志模块封装
    SVN状态图标无法显示
    添加修改数据库表以及字段描述信息
    群晖 6 控制面板信息中心 空白解决
    nextcloud迁移后报权限问题
    ESXI中第三方sata卡遇到的问题“对 CDROM 映像文件 执行操作失败”
    网站推荐 印章制作大师
    转 黑群晖7.0.1和6.0 中Active Backup for Business套件激活方法
  • 原文地址:https://www.cnblogs.com/amuge/p/6076232.html
Copyright © 2020-2023  润新知