我的编程空间,编程开发者的网络收藏夹
学习永远不晚

elasticsearch-php 使用详细教程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

elasticsearch-php 使用详细教程

先看官方教程地址如下

 

快速开始 | Elasticsearch-PHP | Elastic

在 composer.json 文件中引入 elasticsearch-php:官方的"~6.0"会报错,改成7就可以

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

用 composer 安装客户端:

curl -s http://getcomposer.org/installer | phpphp composer.phar install --no-dev

注意PHP版本必须选择7.4版本以上,不然报以下错误

D:\phpStudy\PHPTutorial\WWW\mqtt\fastadmin\es>curl -s http://getcomposer.org/installer | phpDownloading...Composer (version 2.5.1) successfully installed to: D:\phpStudy\PHPTutorial\WWW\mqtt\fastadmin\es\composer.pharUse it: php composer.pharSome settings on your machine may cause stability issues with Composer.If you encounter issues, try to change the following:The Windows OneDrive folder is not supported on PHP versions below 7.2.23 and 7.3.10.Upgrade your PHP (7.3.4) to use this location with Composer.
Some settings on your machine may cause stability issues with Composer.If you encounter issues, try to change the following:The Windows OneDrive folder is not supported on PHP versions below 7.2.23 and 7.3.10.Upgrade your PHP (7.2.1) to use this location with Composer.

超时错误要加入Packagist 镜像使用方法

将镜像换成腾讯云

composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/

将镜像换成阿里云

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

修改当前项目的 composer.json 配置文件,打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:

composer config repo.packagist composer https://packagist.phpcomposer.com

各种报错处理方法

要忽略 输入:composer install --ignore-platform-reqs

D:\phpStudy\PHPTutorial\WWW\mqtt\fastadmin\es>composer install --ignore-platform-reqsNo composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information.Loading composer repositories with package informationUpdating dependenciesYour requirements could not be resolved to an installable set of packages.  Problem 1    - Root composer.json requires elasticsearch/elasticsearch, it could not be found in any version, there may be a typo in the package name.Potential causes: - A typo in the package name - The package is not available in a stable-enough version according to your minimum-stability setting   see  for more details. - It's a private package and you forgot to add a custom repository to find itRead  for further common problems.D:\phpStudy\PHPTutorial\WWW\mqtt\fastadmin\es>php composer.phar install --no-devNo composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information.Loading composer repositories with package informationUpdating dependenciesYour requirements could not be resolved to an installable set of packages.  Problem 1    - Root composer.json requires elasticsearch/elasticsearch, it could not be found in any version, there may be a typo in the package name.Potential causes: - A typo in the package name - The package is not available in a stable-enough version according to your minimum-stability setting   see  for more details. - It's a private package and you forgot to add a custom repository to find itRead  for further common problems.Running update with --no-dev does not mean require-dev is ignored, it just means the packages will not be installed. If dev requirements are blocking the update you have to resolve those problems.D:\phpStudy\PHPTutorial\WWW\mqtt\fastadmin\es>composer update --ignore-platform-reqs

最后下载成功 

composer  require   elasticsearch/elasticsearch="^7.0"

D:\phpStudy\PHPTutorial\WWW\mqtt\fastadmin\es>composer  require   elasticsearch/elasticsearch="^7.0"./composer.json has been updatedRunning composer update elasticsearch/elasticsearchLoading composer repositories with package informationUpdating dependenciesLock file operations: 5 installs, 0 updates, 0 removals  - Locking elasticsearch/elasticsearch (v7.17.1)  - Locking ezimuel/guzzlestreams (3.0.1)  - Locking ezimuel/ringphp (1.2.2)  - Locking psr/log (1.1.4)  - Locking react/promise (v2.9.0)Writing lock fileInstalling dependencies from lock file (including require-dev)Package operations: 5 installs, 0 updates, 0 removals  - Downloading psr/log (1.1.4)  - Downloading react/promise (v2.9.0)  - Downloading ezimuel/guzzlestreams (3.0.1)  - Downloading ezimuel/ringphp (1.2.2)  - Downloading elasticsearch/elasticsearch (v7.17.1)  - Installing psr/log (1.1.4): Extracting archive  - Installing react/promise (v2.9.0): Extracting archive  - Installing ezimuel/guzzlestreams (3.0.1): Extracting archive  - Installing ezimuel/ringphp (1.2.2): Extracting archive  - Installing elasticsearch/elasticsearch (v7.17.1): Extracting archive1 package suggestions were added by new dependencies, use `composer suggest` to see details.Generating autoload files1 package you are using is looking for funding.Use the `composer fund` command to find out more!Failed to audit installed packages.


报如下错误 解决办法:将type修改为_doc,默认的数据类型

Fatal error: Uncaught Elasticsearch\Common\Exceptions\BadRequest400Exception: {"error":"no handler found for uri [/my_index/my_type/my_id] and method [POST]"} in D:\phpstudy_pro\WWW\mqtt\fastadmin\es\vendor\elasticsearch\elasticsearch\class="lazy" data-src\Elasticsearch\Connections\Connection.php on line 693
$params = [    'index' => 'test',    'type' => '_doc',    'id' => '5' // http://192.168.2.109:9200/test/_doc/5];

错误 解决access_control_exception:因为 ES 的安装路径中存在空格,修改路径即可

Fatal error: Uncaught Elasticsearch\Common\Exceptions\ServerErrorResponseException: {"error":{"root_cause":[{"type":"access_control_exception","reason":"access denied (\"java.io.FilePermission\" \"D:\\Program%20Files%20(x86)\\elasticsearch-8.6.1\\plugins\\ik\\config\\IKAnalyzer.cfg.xml\" \"read\")"}],"type":"access_control_exception","reason":"access denied (\"java.io.FilePermission\" \"D:\\Program%20Files%20(x86)\\elasticsearch-8.6.1\\plugins\\ik\\config\\IKAnalyzer.cfg.xml\" \"read\")"},"status":500} in D:\phpstudy_pro\WWW\mqtt\fastadmin\es\vendor\elasticsearch\elasticsearch\class="lazy" data-src\Elasticsearch\Connections\Connection.php on line 726

 

来源地址:https://blog.csdn.net/sinat_36001828/article/details/128813355

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

elasticsearch-php 使用详细教程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ReactuseCallback详细使用教程

useCallback是react中比较重要的一个hook,useCallback用来返回一个函数,在父子组件传参或者通用函数封装中,起到举足轻重的作用
2022-11-13

SpringBootMongoDB详细使用教程

这篇文章主要介绍了SpringBoot整合Mongodb实现简单的增删查改,MongoDB是一个以分布式数据库为核心的数据库,因此高可用性、横向扩展和地理分布是内置的,并且易于使用。况且,MongoDB是免费的,开源的,感兴趣的朋友跟随小编一起看看吧
2022-11-13

Git使用详细教程

Git是一个开源的分布式版本控制系统,常用于协同开发项目。以下是Git的使用详细教程:1. 安装Git:首先,你需要在你的电脑上安装Git。你可以在Git的官方网站上下载并安装Git,根据你的操作系统选择相应的安装程序。2. 配置Git:安
2023-09-09

L298N模块详细使用教程

L298N模块是一款双H桥直流电机驱动模块,能够控制两个直流电机的转向和速度。下面是L298N模块的详细使用教程。材料准备:1. Arduino开发板2. L298N模块3. 直流电机4. 电池或电源适配器接线步骤:1. 将L298N模块的
2023-09-14

PHP操作ElasticSearch7.8.1 详细教程

版本PHP 操作 ElasticSearch 的索引,文档PHP版本: 7.1.9ElasticSearch版本:7.8.1ElasticSearch-PHP根据 PHP 版本选择对应的 Ela
PHP操作ElasticSearch7.8.1 详细教程
2022-06-16

OneinStack安装PHP详细教程

OneinStack是一款集成了Nginx、Apache、MySQL、PHP、Redis等软件的一键安装程序,旨在简化Linux服务器上Web环境的部署和管理。本文将针对OneinStack的PHP安装过程进行详细的教程,并提供具体的代码示
OneinStack安装PHP详细教程
2024-03-10

TortoiseSVN安装使用教程(超详细)

TortoiseSVN:(俗称小乌龟)Subversion版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目 录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以 将文件恢复到过去
2023-08-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录