安装与快速入门

安装

基本要求:

  • PHP版本:5.6.6 或更高版本

  • Composer:包管理工具

  • ext-curl:安装PHP CURL扩展

  • ext-json:PHP 的JSON扩展需要1.3.7或者更高版本

Elasticsearch版本要求:

Elasticsearch Version

Elasticsearch-PHP Branch(php api分支)

>= 5.0

5.0

>= 1.0, ⇐ 5.0

1.0, 2.0

⇐ 0.90.*

0.4

composer方式安装:

创建composer.json文件,加入以下内容.如果你的项目已经存在,加入相应的行即可.

{
    "require": {
        "elasticsearch/elasticsearch": "~5.0"
    }
}

使用composer安装elasticsearch-php库,

如果您的项目已经存在则运行:php composer.phar update即可.

ok,elasticsearch-php库已经安装完毕

快速开始

实例化一个client

在elasticsearch-php中,几乎所有的配置都是关联数组的方式.

索引一个文档

索引一个文档,需要指定四条信息:index, type, id 和 document body体.

返回的相应,就是创建成功的文档和索引的相关信息,是一个关联数组的形式,其实是Elasticsearch返回的JSON版本后的数组解析

获取一个文档

响应包含一些metadata(元数据)(index, type,等)以及_source字段…这是你送到Elasticsearch的原始文档。

搜索一个文档

使用Match query进行查询

有点不同于以前的响应。我们看到一些元数据(took,timed_out等)和一个数组命名hits。这是你的搜索结果。

删除一个文档

删除后的相应:

删除一个索引

由于elasticsearch的动态特性,我们自动添加的第一个文档后默认会建立索引。

response:

创建一个索引

Elasticsearch将根据你的设置创建索引,并返回一个确认:

Last updated

Was this helpful?