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 分词器实现中文词组分词
映射
查询
查询所有索引的映射
创建
更新
可以添加字段,不能更新已有的字段
删除
通过删除索引来删除映射
关于作者
我是小小,双鱼座的程序猿,爱生活,爱幻想,我们下期再见!
浦东软件园
领取专属 10元无门槛券
私享最新 技术干货