记 Linux 安装 elasticsearch PHP 使用 elasticsearch

一、下载

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 ...
  }
}

点赞

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注