首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

对不起,你以前学的 ElasticSearch 都是垃圾!

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 分词器实现中文词组分词

映射

查询

查询所有索引的映射

创建

更新

可以添加字段,不能更新已有的字段

删除

通过删除索引来删除映射

关于作者

我是小小,双鱼座的程序猿,爱生活,爱幻想,我们下期再见!

浦东软件园

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201118A00DVN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券