专栏首页魔王卷子的专栏Elasticsearch(2)PHP驱动

Elasticsearch(2)PHP驱动

安装完成composer之后。我们需要安装php的类库来对Elasticsearch进行连接。

我们现在需要使用的是elasticsearch/elasticsearch

比如我们的项目目录在 /data/project/elastic

我们就可以在这个目录下执行以下命令:

composer require elasticsearch/elasticsearch

如果出现如下内容:

Using version ^5.0 for elasticsearch/elasticsearch
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 5 installs, 0 updates, 0 removals
  - Installing react/promise (v2.5.0) Downloading: 100%         
  - Installing guzzlehttp/streams (3.0.0) Downloading: 100%         
  - Installing guzzlehttp/ringphp (1.1.0) Downloading: 100%         
  - Installing psr/log (1.0.2) Downloading: 100%         
  - Installing elasticsearch/elasticsearch (v5.0.0) Downloading: 100%         
elasticsearch/elasticsearch suggests installing monolog/monolog (Allows for client-level logging and tracing)
Writing lock file
Generating autoload files

就表示已经安装成功了。

接下来我们编辑如下文件。

<?php
require_once './vendor/autoload.php';

$client = Elasticsearch\ClientBuilder::create();
$client->setHosts(['127.0.0.1']);
$client = $client->build();
$info = $client->info();
var_dump($info);
?>

然后保存为index.php。我们可以通过访问该文件来确认是否请求成功了。

然后我们执行一下:

[root@68 elastic]# php index.php 
array(5) {
  ["name"]=>
  string(7) "ZQZ38Da"
  ["cluster_name"]=>
  string(13) "elasticsearch"
  ["cluster_uuid"]=>
  string(22) "FuPCyv2ZSimGYxAo_nLvpw"
  ["version"]=>
  array(5) {
    ["number"]=>
    string(5) "5.1.1"
    ["build_hash"]=>
    string(7) "5395e21"
    ["build_date"]=>
    string(24) "2016-12-06T12:36:15.409Z"
    ["build_snapshot"]=>
    bool(false)
    ["lucene_version"]=>
    string(5) "6.3.0"
  }
  ["tagline"]=>
  string(20) "You Know, for Search"
}

这样就表示我们的驱动已经安装并且连接完成了。

具体的文档我们可点击:https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/index.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Elasticsearch 教程(1)安装【CentOS版】

    我们首先要配置java环境,这个需要Java8或者更新的包。一般执行以下命令时可以看看Java版本是否符合:

    魔王卷子
  • ubuntu 安装 elasticsearch

    我们首先要配置java环境,这个需要Java8或者更新的包。一般执行以下命令时可以看看Java版本是否符合:

    魔王卷子
  • 依托illuminate组件实现数据库迁移(后续)

    这段时间一直在思考,想着把迁移功能给独立出来。所以还是按照Laravel的模式重新写了一版并提交到了 GitHub 中,另外 Packagist 也发布了。

    魔王卷子
  • 让web api 4.5支持Jquery.getJson(url,handle)跨域访问

    代码片段,google了半天,找到的都是4.5 rc,或之前版本的代码,发现都不能用,正式版后有些方法做了修改。我重新修改一下分享给大家 public stat...

    阿新
  • PHP正则表达式,看这一篇就够啦!

    不知道你们有没有这个感觉,看正则表达式就像看天文数字一样,什么电话号码、邮箱的正则表达式,上网复制一下粘贴下来就搞定了。完全不知道这写的是什么玩意。后来我自己也...

    Johnson木木
  • Vue3 Composition API中的提取和重用逻辑

    Vue3 Composition API可以在大型项目中更好地组织代码。然儿,随着使用几种不同的选项属性切换到单一的 setup 方法,许多开发人员面临的问题是...

    Dunizb
  • SharePoint 2013自定义Providers在基于表单的身份验证(Forms-Based-Authentication)中的应用

    由于项目的需要,登录SharePoint Application的用户将从一个统一平台中获取,而不是从Domain中获取,所以需要对SharePoint Ap...

    用户1161731
  • C#转换为String的效率测试

      今天早上突然想起转换string的效率问题,于是就在百度和google查了个遍,但是似乎众说纷纭,只好自己亲自东西测试下了。   先来说说常用的方式吧:(s...

    Java中文社群_老王
  • ”电子竞技”这褒贬皆鸣的后起新兴产业,为何依然茁壮?

    说到娱乐,相信有不少人脑子里最先想到的莫过于’’游戏’’这一词,而与之息息相关也是这几年内不断茁壮成长的’’电子竞技’’。曾几和时我们能想到’’打游戏’’也能成...

    用户3526748
  • 词典中最长的单词

    给出一个字符串数组words组成的一本英语词典。从中找出最长的一个单词,该单词是由words词典中其他单词逐步添加一个字母组成。若其中有多个可行的答案,则返回答...

    羽翰尘

扫码关注云+社区

领取腾讯云代金券