大家好,今天给各位分享Elasticsearch最新发展:你需要学习的新知识的一些知识,其中也会对进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
本文转载自微信公众号「小明菜市场」,作者小明菜市场 。转载本文请联系小明菜市场公众号。
撒是ElasticSearch
ElasticSearch 是一个基于 Lucene 的搜索服务器,其提供了一个分布式的多用户能力的全文搜索引擎,基于 RestFul Api Web 接口,基于 Java 语言开发,在 Apache 许可下发布。可以连接多种语言,例如Java,PhP,.net 等。
快速入门
创建索引库ES 的索引库是一个逻辑概念,包括分词列表和文档列表,相当于MySql的表,MongoDB的集合。基于Restful API 这样使用
- put http://localhost:9200/索引库名称
同时需要设置需要的请求体
- {
- "settings":{
- "index":{
- "number_of_shards":1,
- "number_of_replicas":0
- }
- }
- }
number_of_shards 分片数量 number_of_replicas 副本数量
同时,还可以使用 head 插件创建新的索引
创建映射
在索引中,每个文档都包含了一个或多个 fieID,创建映射就是在索引库中创建 fieID 的过程。其对比如下
- 文档(Document)----------------Row记录
- 字段(Field)-------------------Columns列
其格式如下
- post http://localhost:9200/索引库名称/_mapping
为 xedu_course 索引库创建对应的映射,共包括三个字段:
name:课程名称 description:课程描述 studymondel:课程状态
在 head 中查看
创建文档
相当于创建 MySql 中的记录 其格式如下
- put 或 Post http://localhost:9200/索引库名称/_doc/id值
- # 如果不指定id值ES会自动生成ID
在 head 中查看
搜索文档
根据课程 id 查询文档
- get http://192.168.116.129:9200/xedu_course/_doc/4028e58161bcf7f40161bcf8b77c0000
查询所有记录
- get http://192.168.116.129:9200/xedu_course/_doc/_search
查询名称中包括 bootstrap 关键字的的记录
- get http://192.168.116.129:9200/xedu_course/_doc/_search?q=name:bootstrap
查询学习模式为 201001 的记录
- get http://192.168.116.129:9200/xedu_course/_doc/_search?q=studymodel:201001
分词器
索引中保存的是一个个的词,当去搜索的时候,使用关键字去匹配索引中的值,找到关联的文档。测试分词器
- post http://192.168.116.129:9200/_analyze
- {"text":"测试分词器,后边是测试内容:spring cloud实战"}
使用 ik 分词器实现中文词组分词
- post http://192.168.116.129:9200/_analyze
- {"text":"测试分词器,后边是测试内容:spring cloud实战","analyzer":"ik_max_word" }
映射
查询查询所有索引的映射
- get http://192.168.116.129:9200/_mapping
创建
- post http://localhost:9200/索引库名称/_mapping
更新可以添加字段,不能更新已有的字段
删除通过删除索引来删除映射
Elasticsearch最新发展:你需要学习的新知识和的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/7217.html
用户评论
我有点震惊了!我的ElasticSearch学习资料都被质疑了吗?
有20位网友表示赞同!
看来新的技术让人们更快更直接地看待旧知识了。
有7位网友表示赞同!
需要了解一下到底有哪些变化导致以前的学习方法无效啦!
有15位网友表示赞同!
好奇这篇文章提到的“垃圾”指的是哪些方面呢?
有15位网友表示赞同!
ElasticSearch一直在我心里都是很牛的搜索工具,有点难以接受这样的说法。
有19位网友表示赞同!
会不会是新版本更新太大,以前的学习资料不适用?
有10位网友表示赞同!
反正我也一直在持续学习呀,这篇文章或许可以给我一些新的思路!
有16位网友表示赞同!
还是得去看看这篇文章,亲自了解清楚才行!
有13位网友表示赞同!
想看看作者提供什么样的解决方案和新方法。
有16位网友表示赞同!
如果我的ElasticSearch技能真的“垃圾”,那可该怎么办?
有15位网友表示赞同!
有没有什么书籍或者课程可以帮助我学习最新的ElasticSearch知识?
有10位网友表示赞同!
感觉越来越紧张了,科技发展得太快!
有10位网友表示赞同!
也许这篇文章会引发一场新的ElasticSearch学习热潮!
有6位网友表示赞同!
对于经验丰富的开发者来说会不会更容易接受这种说法呢?
有5位网友表示赞同!
我决定先冷静一下,然后去看一看这篇文章。
有18位网友表示赞同!
这次的发现让我更加珍惜持续成长的重要性。
有6位网友表示赞同!
ElasticSearch的未来发展趋势是什么呢?
有17位网友表示赞同!
这篇文章会不会引发人们对旧知识更新的讨论?
有6位网友表示赞同!
感觉技术的发展速度真的让人措手不及!
有8位网友表示赞同!
还是得保持耐心,不断学习新知识才能跟上时代节奏!
有11位网友表示赞同!