# elasticsearch7 **Repository Path**: xuanxingang/elasticsearch7 ## Basic Information - **Project Name**: elasticsearch7 - **Description**: 基于PHP7封装的elasticsearch7搜索类 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2021-08-12 - **Last Updated**: 2021-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # elasticsearch7 #### 介绍 基于PHP7封装的elasticsearch7搜索类 #### 软件架构 软件架构说明 #### 安装教程 1. composer require elasticsearch/elasticsearch #### 使用说明 1. 创建链接 $es = new Es(['host'=>'ip:port','index'=>'索引名']); 2. 设置映射 $es->setMappings($mappings) 3. 创建索引 $es->createIndex() 4. 设置过滤条件 日期过滤 $es->setFilterRange('date1', ['gte'=>'2019-11-01']); 字段过滤 $es->setFilterTerm('field', 'value'); 字段排序 $es->setSortAsc('sortField'); 5. 设置搜索字段、值 a.全文搜索 $es->setMustAllMatch('title','这里是搜索关键字'); //全匹配 默认是bool查询 b.全文搜索 $es->setMustMatch('title','这里是搜索关键字'); //部分匹配 6. 分页设置 a.$es->setPageSize(1)->setScrollSize(10); //类似mysql limit 1,10 b.$es->>openScroll($scrollId); //游标分页 7. 查询 $es->query(); //返回_source 字段值 $es->response() //返回es原始数据 8. 删除索引 $es->deleteIndex(); 9. 删除文档 $es->deleteDoc($id); //删除文档 传入文档id 10. 索引单个文档 $es->singleDoc($data, $key); //$data 数据数组 $key 文档id数据中包含该字段) 11. 批量索引文档 $es->bulkDoc($data, $key); //$data 多个数组数据 文档id字段(数据中包含该字段)