数据库 - Model 前置说明
官方开源项目 抓取代理IP

参数说明

用途:直接发送原生的JSON内容到Elasticsearch。
依赖类:\x\Elasticsearch
方法名:exec()

参数:

  • string $url

    • 功能:请求地址,不带节点域名
    • 默认值:无
  • string $verb

    • 功能:请求动词,使用\x\elasticsearch\tool\Client类获得。
    • 默认值:无
  • json|array $json

    • 功能:请求内容,支持数组格式跟JSON格式
    • 默认值:无

返回值:请求失败返回false,请求成功返回解析后的array结构内容。

使用示例:

// 组件
use x\Elasticsearch;
// 动词库
use x\elasticsearch\tool\Client;

// ES组件
$Elasticsearch = new Elasticsearch();

// 执行原生查询
$body = [
    'query' => [
        'match' => [
            'content' => 'quick brown fox'
        ]
    ],
    'highlight' => [
        'fields' => [
            'content' => new \stdClass()
        ]
    ]
];
$res = $Elasticsearch->exec('/shop/_search', Client::GET, $body);
var_dump($res);

Client动词支持一览

class AbstractClient
{
    // ---------------------HTTP动词---------------------
    const GET = 'GET';
    const POST = 'POST';
    const HEAD = 'HEAD';
    const OPTIONS = 'OPTIONS';
    const PUT = 'PUT';
    const DELETE = 'DELETE';
    const TRACE = 'TRACE';
    const CONNECT = 'CONNECT';
}

SW-X

企业级 - 高性能 PHP 框架

最后更新:2年前 . 作者-小黄牛

本篇目录