ElasticSearch的基本使用一

本文档介绍了如何使用Composer安装ElasticSearch,并通过PHP进行基本操作,包括创建ES实例、创建索引、添加和删除索引内容以及单条和多条数据的增删操作。代码示例详细展示了如何与ES交互,如创建'mt001'索引、添加文档等。
摘要由CSDN通过智能技术生成

一 使用composer给项目中安装ES

ssh xxx  连接到项目所在的服务器

cd /home/wwwroot/xxx 进入到项目艮目录

composer require elasticsearch/elasticsearch   使用composer安装es

二 创建ES实例

新建一个Esearch.php来进行测试

<?php
namespace app\index\controller;
use Elasticsearch\ClientBuilder;

class Esearch
{
    private $client;
    public function __construct() {
        if (!empty($this->client)) {
            return $this->client;
        }

        $this->client = ClientBuilder::create()->build();
    }

三 基本使用

1 创建一个ES索引

核心函数:$this->client->indices()->create($params);

下面的代码创建了一个'mt001'的索引,相当于创建了一个‘mt001’的数据库。还创建了一个‘test’的类型,相当于创建了1个‘test’的表。'body'里面可以放一些基础设置‘settings’,另外放了一个‘mappings’,相当于定义了表结构。

代码如下:

public function create_index() {
        
        $params = [
            'index' => 'mt001',        //索引名称,相当于数据库的 datebase
            // 'type' => 'test',    //类型名称,相当于数据库的 tables
            // 'id' => 12,            //相当于数据库tables中,主键id为12的数据
            'body' => [
                'settings' => [
                    'number_of_shards' => 3,    //是数据分片数,默认为5,有时候设置为3
                    'number_of_replicas' => 0,  //数据库备份数 如果只有一台机器,设置为0
                    'analysis' => [                //分析器
                        'filter' => [
                            'shingle' => [
                                'type' => 'shingle'
                            ]
                        ],
                        'char_filter' => [
                            'pre_negs' => [
                                'type' => '

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Elasticsearch 是一种开源的搜索引擎,它是基于 Lucene 搜索引擎库构建的。它提供了一个分布式、多租户的全文搜索引擎,可以用于存储、搜索和分析海量数据。 以下是 Elasticsearch基本使用: 1. 安装 Elasticsearch:可以从官方网站下载 Elasticsearch,然后按照指南进行安装。 2. 运行 Elasticsearch:启动 Elasticsearch,可以在命令行中运行 elasticsearch 命令。 3. 创建索引:在 Elasticsearch 中,数据被组织成一个或多个索引。可以使用 PUT 请求创建索引,例如:`PUT /myindex`。 4. 添加文档:将文档添加到索引中,可以使用 POST 请求,例如:`POST /myindex/_doc`。在请求体中指定文档内容。 5. 查询文档:使用 GET 请求查询文档,例如:`GET /myindex/_search?q=test`。这将返回所有包含 "test" 的文档。 6. 删除文档:使用 DELETE 请求删除文档,例如:`DELETE /myindex/_doc/1`。这将删除索引为 "myindex" 中 ID 为 "1" 的文档。 7. 更新文档:使用 POST 请求更新文档,例如:`POST /myindex/_update/1`。在请求体中指定要更新的字段和值。 8. 聚合查询:可以使用聚合查询对文档进行分组和计算。例如:`GET /myindex/_search?size=0&aggs=group_by_country:terms:field:country`,这将返回按照国家分组并计算数量的结果。 以上是 Elasticsearch基本使用,还有很多高级特性可以探索。了解 Elasticsearch 的更多功能和用法,请参阅官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值