Hi! 我是小小,今天是本周的第三篇,今天的主要内容是 ElasticSearch 相关的内容。
撒是ElasticSearch
ElasticSearch 是一个基于 Lucene 的搜索服务器,其提供了一个分布式的多用户能力的全文搜索引擎,基于 RestFul Api Web 接口,基于 Java 语言开发,在 Apache 许可下发布。可以连接多种语言,例如Java,PhP,.net 等。
快速入门
创建索引库
ES 的索引库是一个逻辑概念,包括分词列表和文档列表,相当于MySql的表,MongoDB的集合。基于Restful API 这样使用
同时需要设置需要的请求体
number_of_shards 分片数量number_of_replicas 副本数量
同时,还可以使用 head 插件创建新的索引
创建映射
在索引中,每个文档都包含了一个或多个 fieID,创建映射就是在索引库中创建 fieID 的过程。其对比如下
其格式如下
为 xedu_course 索引库创建对应的映射,共包括三个字段:
name:课程名称description:课程描述studymondel:课程状态
在 head 中查看
创建文档
相当于创建 MySql 中的记录其格式如下
在 head 中查看
搜索文档
根据课程 id 查询文档
查询所有记录
查询名称中包括 bootstrap 关键字的的记录
查询学习模式为 201001 的记录
分词器
索引中保存的是一个个的词,当去搜索的时候,使用关键字去匹配索引中的值,找到关联的文档。测试分词器
使用 ik 分词器实现中文词组分词
映射
查询
查询所有索引的映射
创建
更新
可以添加字段,不能更新已有的字段
删除
通过删除索引来删除映射
关于作者
我是小小,双鱼座的程序猿,爱生活,爱幻想,我们下期再见!
浦东软件园