一、下载
elasticsearch下载地址:https://elasticsearch.thans.cn/downloads/elasticsearch/elasticsearch-7.3.2-linux-x86_64.tar.gz
# 下载完毕之后 移入至elasticsearch/plugins 目录下即可 (也可以不用安装这个 安装的话 版本必须一致,这个版本与es版本不一致的)
Ik 中文分词插件下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.1/elasticsearch-analysis-ik-7.6.1.zip
# 解压即可使用 不过es 不支持root 用户启动得 新建一个用户 然后启动
# useradd elasticsearch
# su elasticsearch ./bin/elasticsearch
# 还有一个东西 elasticsearch-head 管理用的 可下载 得安装node.js
git clone https://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head/
npm install
npm run start
二、PHP 使用 elasticsearch
# 安装第三方包 来使用elasticsearch
composer require elasticsearch/elasticsearch
<?php
require '/../vendor/autoload.php';
use Elasticsearch\ClientBuilder;
class es{
private $client = null;
public $config = [
'host' => '127.0.0.1',
'index_name' => 'test',
'type_name' => 'test',
];
public function __construct($config)
{
$this->config = $config ? config($config) : $this->config;
$this->client = ClientBuilder::create()->setHosts($this->config)->build();
return $this;
}
public function search($should = [], $sort = [], $page = 1, $size = 15){
// code ...
}
}