安装elasticsearch-php,安装 |《Elasticsearch-PHP 中文文档 6.0》| PHP 技术论坛

安装

Elasticsearch-php 只有四个要求您需要担心的:

PHP 7.0.0 或者更高的版本

ext-curl: PHP 的 Libcurl 扩展(参见下面的注释)

Native JSON 扩展 (ext-json) 1.3.7 或者更高的版本

其余的依赖项将由 Composer 自动下载安装。 Composer 是 PHP 的包和依赖项管理器。通过 Composer 安装 elasticsearch-php 非常简单

注意:Libcurl 是可以被替换的。Elasticsearch-php 附带的默认 HTTP 处理程序需要 PHP libcurl 扩展 ,但是从技术层面来说,客户端无需操作。如果您的主机没有安装 libcurl 扩展,则可以使用基于 PHP 流的备用 HTTP 处理程序。性能 将会受到影响,因为 libcurl 扩展速度要快得多。

版本矩阵

你需要将你的 Elasticsearch 版本与此库的相应版本相匹配。

master 分支将始终跟踪 Elasticsearch 的 master,但不建议在生产代码中使用 dev-master 。

Elasticsearch 版本

Elasticsearch-PHP 分支>= 6.0

6.0

>= 5.0, ⇐ 6.0

5.0

>= 1.0, ⇐ 5.0

1.0, 2.0

⇐ 0.90.*

0.4

Composer 安装

请在你的 composer.json 文件中添加 elasticsearch-php。 如果你要开始一个新项目,只需将以下 JSON 代码段粘贴到名为 composer.json 的新文件中即可。 如果你有现有项目,请在已存在的其他要求下包含此要求:

{

"require": {

"elasticsearch/elasticsearch": "~6.0"

}

}

使用 composer 安装客户端。第一个命令是下载 composer.phar PHP归档文件,第二条命令是执行安装客户端。Composer 会自动下载任何所需的依赖,并将它们保存在 /vendor/ 目录中,并会生成一个自动加载器:

curl -s http://getcomposer.org/installer | php

php composer.phar install --no-dev

接下来,将生成的自动加载器放在你的项目中。如果你的项目是基于 Composer,自动加载器可能已经存在,你不需要添加。最后,实例化一个新的客户端:

require 'vendor/autoload.php';

$client = Elasticsearch\ClientBuilder::create()->build();

使用静态辅助方法 create() 可以实例化客户端。这会创建一个 ClientBuilder 对象,该对象可帮助你设置自定义配置。当你已经配置过相应配置,你可以调用 build() 方法生成一个 Client 对象。我们将会在配置章节讨论更多的配置项。

–no-dev 选项

你将会注意到安装命令的 --no-dev 选项。它会阻止 Composer 安装各种测试和开发 Elasticsearch 时所需的依赖。对大多数用户来说,是不需要安装这些依赖的。尤其是,开发依赖包括对 REST 规范测试的 Elasticsearch 的完整副本。这对于非 Elasticsearch 开发者来说,会下载一个很大的文件,因此需要添加 --no-dev 选项。

如果你想为 Elasticsearch 开发做贡献,只需要忽略 --no-dev 选项就可以运行测试。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接

我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269597.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java.io.IOException: DerInputStream.getLength(): lengthTag=111, too big解决方法

1:报错如下 Exception in thread "main" java.io.IOException: DerInputStream.getLength(): lengthTag111, too big.at sun.security.util.DerInputStream.getLength(DerInputStream.java:599)at sun.security.util.DerValue.init(DerValue.java:391)at sun.securit…

ClassLoader.getResourceAsStream(name);获取配置文件的方法

1:报错如下 2:分析 3:解释 使用Spring的ClassPathResource来读取maven项目resource下的文件 一般来说,我们项目的配置文件及静态资源都会放置在resources目录下。有时我们在项目中使用到resources目录下的文件,这时我们可以使用Spring下的Resouce接口来…

matlab msgbox 换行,[转载]Matlab/GUI笔记

转自 http://www.kylen314.com/archives/412不显示坐标刻度:set(gca,xtick,[])频率响应:[H,F]freqz(b,1,512);plot(F,20*log10(abs(H)));滤波:Y Filter(A,B,X);A/B虑X得到Y播放音乐:sound(x,fs)摄像头模块:% 获取摄像…

答CSDN关于建模的系列问题

最近工作一直比较忙,很多想法没时间写下来,最近回复了CSDN杂志社的一系列相关的建模问题,顺便贴在这里,欢迎大家讨论。 以下是我对建模的一些看法 1 你怎么看待建模?作为一个程序员,可能每个人都经历过这样…

sqlserver操作geography方法

--总表面积SELECT geography::STGeomFromText(POLYGON((-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653)), 4326).STArea() --二进制(WKB)表示形式SELECT geography::STGeomFromText(LINESTRING( -122.360 47.65…

ClassPathResource使用简介

ClassPathResource使用简介 使用Spring的ClassPathResource来读取maven项目resource下的文件 一般来说,我们项目的配置文件及静态资源都会放置在resources目录下。有时我们在项目中使用到resources目录下的文件,这时我们可以使用Spring下的Resouce接口来…

用matlab画阻尼振动包络线,matlab阻尼振动模拟.doc

matlab阻尼振动模拟matlab阻尼振动模拟班级 应数0801 姓名 翟伟西 学号 u座机电话号码5实验目的通过这个实验能更好的了解学习matlab程序语言,了解matlab在仿真方面的应用实验原理通过把做阻尼振动的小球的运动作投影,更好的观察在阻尼振动过程中&#x…

编写高性能的托管应用程序:入门

编写高性能的托管应用程序:入门 发布日期: 6/15/2004 | 更新日期: 6/15/2004 Gregor Noriskin Microsoft CLR 性能小组 适用于:Microsoft .NET 框架 摘要:从性能的角度来学习 .NET 框架公共语言运行库。学习如何找出托…

[No0000E6]C# 判断与循环

判断语句 语句描述if 语句一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。if...else 语句一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。嵌套 if 语句您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。switc…

关于Class.getResource和ClassLoader.getResource的路径问题

Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。 Class.getResource(String path) path不以’/开头时,默认是从此类所在的包下取资源; path 以’/开头时&…

php ci post 请求,ci检测是ajax还是页面post提交数据的方法

ci检测是ajax还是页面post提交数据的方法PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。以下是小编为大家搜索整理的ci检测是ajax还是页面post提交数据的方法&#xff…

db2系统表相应功能

SYSIBM: 基本系统编目,不建议直接访问SYSCAT: 默认授权给Public组.只读编目视图,一般通过这个来获取编目信息SYSSTAT: 可更新编目视图,会影响优化器的优化策略SYSFUN: 用户定义函数SYSPROC: 存放一组系统的存储过程如果你需要知道具体的每个编目表所产生的作用,可以去info cent…

怎么博客圆的文章越来越杂?

最近发现怎么博客圆的文章越来越杂?PHP,JAVA等非.NET技术也来拉好象博客圆现在不是一个纯.NET社区拉管理员是不是该采取一些手段来防止这种现象的扩大

idea 快捷键获取类的全限定类名(包名+类名)

什么是全限定类名:就是 包名类名 1:选中一个类名,然后右键 Copy Reference 2:点击paste without Formatting 3:查看结果

java additem 错,Java错误:IllegalArgumentException:向容器添加窗口

我一直收到错误:Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a containerat java.awt.Container.checkNotAWindow(Container.java:483)at java.awt.Container.addImpl(Container.java:1084)at java.awt.Containe…

今天狂想自杀,找了两个星期的工具,原来我已经有了。

人爱偷懒,没办法。上网时,偶然间,发现了一个叫ReSharper的工具,这个东西的虽然支持重构,据大家的介绍,但功能不是很强,但我偶然发现里面的live template功能,可以极大地提高编程的效…

UICollectionView——整体总结

前言 这几天有时间看了下UICollectionView的东西,才发觉它真的非常强大,很有必要好好学习学习。以前虽然用过几次,但没有系统的整理总结过。这两天我为UICollectionView做一个比较全面的整理。包括基本使用,自定义布局&#xff0c…

java Class对象返回的都是指向同一个java堆地址上的Class引用

一旦类被加载了到了内存中,那么不论通过哪种方式获得该类的Class对象,它们返回的都是指向同一个java堆地址上的Class引用。jvm不会创建两个相同类型的Class对象 public class Cat {static {System.out.println("wwwww");} }class T1 {public s…

matlab基础与实例教程,MATLAB基础与实例教程

系统全面,实例丰富 考虑到Matlab进行仿真和运算分析时的基础知识和实践操作,讲解从基础的变量、函数、数据类型等入手,涉及到数学分析、图形可视化、Simulink仿真、文件读写等,全面地介绍了Matlab的分析方法。 精心编排&#xff0…

Android开发技巧——ViewPager加View情况封装PagerAdapter的实现类

ViewPager是Android的support库中的一个控件。 ViewPager Fragment的使用,已经有FragmentAdapter的实现可以帮助我们快速进行开发了; ViewPager View都要自己去继承PagerAdapter并实现,重写那些写过一次又一次的方法,于是以下对…