牛逼轰轰的Elasticsearch如何入门?看这篇就够了

本文介绍了Elasticsearch的基本概念,包括索引、类型、文档和字段,并提供了PHP版的使用步骤,包括安装Composer包、创建索引以及封装增删查改函数的示例代码,帮助开发者快速入门Elasticsearch。
摘要由CSDN通过智能技术生成

一。ES 扫盲

ES=elasticsearch简写, Elasticsearch是一个开源的易扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。

Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。

实际项目开发实战中,几乎每个系统都会有一个搜索的功能,当搜索做到一定程度时,维护和扩展起来难度就会慢慢变大,所以很多公司都会把搜索单独独立出一个模块,用ElasticSearch等来实现。

用户方面,目前,github百度等大公司都在用,你还等什么!

基本概念:

索引(indices)---------Databases 数据库

类型(type)Table 数据表

文档(Document)Row 行

字段(Field)Columns 列

详细说明:

索引库(indices) indices是index的复数,代表许多的索引,

类型(type) 类型是模拟mysql中的table概念,一个索引库下可以有不同类型的索引,比如商品索引,订单索引,

其数据格式不同。不过这会导致索引库混乱,因此未来版本中会移除这个概念

文档(document) 存入索引库原始的数据。比如每一条商品信息,就是一个文档

字段(field) 文档中的属性

映射配置(mappings)字段的数据类型、属性、是否索引、是否存储等特性

二。使用(PHP版)

版本:7.7.1

英文最新PHP客户端文档:

其他文档:

https://www.elastic.co/guide/cn/elasticsearch/php/current/index.html(跟上面的差不多,但不是最新)

使用步骤

1.安装composer包

环境要求:php: ^7.1

ext-json: >=1.3.7

composer ES官方页面: https://packagist.org/packages/elasticsearch/elasticsearch

composer.json 里加上

{

"require": {

"elasticsearch/elasticsearch": "~7.7.0"

}

}

命令行运行 composer install

或直接运行:

composer require elasticsearch/elasticsearch '~7.7.0'

note: sdk版本要跟es版本对应上,官方页面有说明

2.建索引

Note:一般情况,索引会插入第一天数据时自动创建,但是几乎所有字段都是text类型,而索引字段类型一旦建好则不容易动态更改,所以最好自行建索引,规范好每个字段的类型,这关系好查询相关操作能否顺利进行。

引入代码:

use think\Env;

use Elasticsearch\ClientBuilder;

获取客户端实例代码:

$client = ClientBuilder::create->setHosts(['127.0.0.1'])->build;

建索引代码:

例:

 

3.封装自己的增删查改函数(以tp5.0框架、demo索引为例)

例:

添加文档

 

 

更新文档字段

 

删除文档

 

单字段搜索

4. 至于各种各样五花八门的搜索语句,咱们下回待续,这也是es的精华之一,如同安装服务器端后输入ip:9200 ,浏览器输出的一句话那样,可以说,无搜索,无Elasticsearch

                                                                

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值