phpes使⽤,PHP的ES⼊门(⼀)——Index的创建和删除⼤神请看
本⽂不⼀定写的全部都对,如果有哪⾥写得不好或者不对,可以提但请不要喷,不喜勿看绕道⾛就是了,虽然有可能在⼀些⼩知识点上会误导⼩⽩,但是还是可以看看基础的ES操作,对于使⽤还是⼀点帮助的
ES简介
这⾥不对ES进⾏介绍,哈哈哈哈哈哈
PHP的ES使⽤
PHP中使⽤ES主要通过官⽅提供的包 elasticsearch/elasticsearch 进⾏开发,但这个教程不直接使⽤这个包,⽤另外⼀个亲⾝实践觉得还不错的包 ruflin/elastica 进⾏开发。
ES版本
本教程的ES版本为7.2,已经没有了type的概念,不⼀定适⽤于⼩于7.2的版本,简单点说就是,把ES⽐喻成Mysql数据库,有type的时候,index就是⼀个数据库,type就是数据库的⼀个个表,这种情况下⼀个项⽬中⼀般只有⼀个index,多个type;没有type之后,可以把index理解成⼀个个表,⼀个项⽬变成了多个index。
⼊门步骤
⼀般来说,我们⽤ES就是为了做搜索,做搜索我们⽤得更多的其实是数据库,所以就涉及到以下这些搜索:模糊匹配,精确匹配,类数据的In查询,And查询,Or查询,复合查询,Between查询等等等等....因为ES的查询语法肯定跟Mysql完全不⼀样,所以我们要看学习⼀下,还有相关的基础搜索相关的知识。mysql操作官方文档
此处我们先简要介绍⼀下教程的步骤
先简要介绍⼀下Index的创建与删除,对ES相关的API进⾏简要介绍并使⽤ ruflin/elastica 进⾏代码实现
介绍数据(document)与Index的增删改查,也是对ES相关的API进⾏简要介绍并⽤代码实现
有数据之后,我们要进⾏查询,第三步就进⾏简单的查询讲解,这⼀步通过API来理解整个查询的代码实现是⽐较简单的,我就是这么搞的
介绍⼀下ES的⼀些查询认知误区,讲⼀下分词器和基础的查询规则
介绍⼀下Index的mapping和setting的相关配置,真 · 简单介绍,不会复杂,只教如何配置和修改
ES的官⽅⽂档
PHP开发包ruflin/elastica的官⽅⽂档
直接使⽤composer安装ruflin/elastica
composer install "ruflin/elastica" -vvv
复制代码
创建Index,只创建,不进⾏任何配置
相关的⽂档
PUT /index名称
不传参
复制代码代码实现
// 创建ES客户端
$config = [
'host' => '127.0.0.1',
'port' => 9200,
];
$client = new Client($config);
// 创建Index
$indexName = 'test';
$index = $client->getIndex($indexName);
// 如果Index不存在则创建
if (!$index->exists()) {
$index->create();
}
// 到这⾥就完成了⼀个最简单的Index创建,tips:插⼊数据时,如果Index没有创建则会⾃动创建,后续说到数据插⼊时再讲⼀次复制代码
删除Index
相关的⽂档
DELETE /index名称
不传参
复制代码代码实现
// 缩略客户端连接代码
$index = $client->getIndex($indexName);
// 如果Index存在则删除
if ($index->exists()) {
$index->delete();
}
复制代码
本节完
是不是感觉很简单,哈哈哈哈哈哈
关于⼀教程⽹
本站⽂章仅代表作者观点,不代表本站⽴场,所有⽂章⾮营利性免费分享。
本站提供了软件编程、⽹站开发技术、服务器运维、⼈⼯智能等等IT技术⽂章,希望⼴⼤程序员努⼒学习,让我们⽤科技改变世界。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论