先安装Elasticsearch客户端,不同系统客户端安装方式不同
安装成功后通过Elasticsearch\bin目录下的elasticsearch.bat文件进行启动文件
1.Elasticsearch客户端在不同系统的安装主要包括以下步骤:
Linux系统安装:
- 准备环境:安装JDK,建议版本为java8、java11或java14,并配置JAVA_HOME环境变量。
- 添加用户:由于安全机制,Elasticsearch不能使用root用户启动,因此需要创建新的用户来完成安装操作。
- 上传并解压安装包:使用FTP工具上传Elasticsearch安装包到Linux服务器,并解压。
- 配置和启动:修改Elasticsearch配置文件,设置数据和日志存放目录,然后启动Elasticsearch服务。
Windows系统安装:
- 准备环境:安装较高版本的JDK,并配置环境变量。
- 下载并解压安装包:从官网下载Elasticsearch安装包,并解压。
- 启动服务:双击运行bin目录下的elasticsearch.bat文件,启动Elasticsearch服务。
- 测试访问:通过浏览器访问http://localhost:9200/或http://127.0.0.1:9200/,验证服务是否启动成功。
代码方面
2.通过composer包安装服务
composer require elasticsearch/elasticsearch
3.载入配置
require 'vendor/autoload.php';
use Elasticsearch\ClientBuilder;
protected $client; function __construct() { parent::__construct(); $hosts = [ 'localhost:9200', // IP及端口 // 可以添加更多的节点 ]; $this->client = ClientBuilder::create() // 实例化 ClientBuilder ->setHosts($hosts) // 设置主机信息 ->build(); // 建立客户端对象 }
4.添加数据操作
public function add(){ $sql = "数据列表";// $q = $this->db->query($sql); $Articles = $q->result_array(); foreach($list as $Key=>$Value){ $Value['ArticleId'] = (int)$Value['ArticleId'];//数据类型需要强制int类型 $Value['Title'] = html_entity_decode($Value['Title'], ENT_QUOTES, 'UTF-8');//文档数据文本统一转换格式 $params = [ 'index' => 'index_cs_008', 'id' => $Value['Id'].'_cs_008', '