对不起,你以前学的 ElasticSearch 都是垃圾!
Hi! 我是小小,今天是本周的第三篇,今天的主要内容是 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
更新
可以添加字段,不能更新已有的字段
删除
通过删除索引来删除映射
关于作者
我是小小,双鱼座的程序猿,爱生活,爱幻想,我们下期再见!
浦东软件园
推荐阅读
● 基础 | 这波编程基础绝了!快来学习!
● 装逼 | 10个JS精简代码无形装逼集合,最为致命,记得收藏好
● 文末送书 | NLP的自白:我这么努力,就是为了懂你!、
● 大佬 | 从啥也不会,到Java大佬,他就因为会了这一门绝技
● Spring Boot | 一个90后女孩的第一个 Spring Boot 应用
给我个好看再走好吗?
对不起,你以前学的 ElasticSearch 都是垃圾!相关推荐
- python学了可以干什么-学了Python都能干什么,哪个最赚钱?
原标题:学了Python都能干什么,哪个最赚钱? Python有哪些应用领域?这同时也关乎着你的就业和薪资.我们今天就来看看Python的主要开发领域,最后,为大家附上每个岗位的薪资. 胶水语言Pyt ...
- 2个字段并在一次插入一个字段里面_elasticsearch外用与内观(二)-当插入文档时,elasticsearch都在做什么...
Previous: elasticsearch外用与内观(一)-常用功能与使用方法 在了解了es的基本用法之后,我们再来看看当插入文档数据时,elasticsearch都在做什么. 首先,es的索引只 ...
- 学labview的都是什么人_为什么学美术的人,从来都不曾后悔?
大多数人其实并不把美术当回事现在一说美术生大家都认为学习不好的孩子才会去学画画一直以来美术生都遭受着这样的偏见导致家长们普遍认为:学美术的都是差等生画画耽误学习 每当放了寒暑假在其他孩子都在家吹着空调 ...
- 现在学java的都是傻子?
没错,学Java的都是傻子.学的越好,人越傻.钱挣得越多. 最近听说百度有人提出了一个很有意思的问题:现在学Java的都是傻子? 身为程序员的小编看到这个问题又气又好笑,生气的是自己的职业居然被鄙视了 ...
- 学python能做什么-学了Python都能干什么,哪个最赚钱?
原标题:学了Python都能干什么,哪个最赚钱? Python有哪些应用领域?这同时也关乎着你的就业和薪资.我们今天就来看看Python的主要开发领域,最后,为大家附上每个岗位的薪资. 胶水语言Pyt ...
- python能做什么-学了Python都能做什么
人工智能时代,你为什么一定要学Python?Python对我们的发展前景有什么帮助,学习Python语言有没有未来呢? 3月6日,南京大学正式发布新闻,经研究决定,南京大学正式成立人工智能学院. 而人 ...
- 这些天学C++到学ROS,都感觉视频教程效果好些。效率也高些,相比于单自己看书而言。
这些天学C++到学ROS,都感觉视频教程效果好些.效率也高些,相比于单自己看书而言. .
- 学计算机的都是傻子?《打工人的点点思考》
学计算机的都是傻子?<打工人的点点思考> 文章目录 概述 在这里想简单的和大家聊一聊技术人做自媒体的问题 学计算机的都是傻子吗? 怎么学习编程 怎么从编程中超脱出来 专栏地址:打工人的那些 ...
- 为什么学微电子的都怕掉进材料的坑?
一般来说,微电子学院是分很多方向的,有材料.器件.工艺和电路设计,电路设计又分为数字和模拟,看似都是微电子专业,但之后所要走的路却是截然不同的. 早些年,微电子及其前身半导体专业就是研究如何把材料加工 ...
最新文章
- c 获取mysql列数据_转 用C API 操作MySQL数据库
- 斐波那契公约数的相关证明
- 使用选择器语法查找元素——​​​​​​​Selector选择器概述 ——未完待续
- FastDFS配置手册trackerstorage
- 前华远房地产任大炮任志强:我一定不要清华的毕业生
- Saltstack数据系统Grains和Pillar(三)
- Tomcat+nginx+keepalived+memcached实现双VIP负载均衡及Session会话保持
- 隐马尔科夫模型(Hidden Markov Models) 系列之三
- Redis数据结构——链表-linkedlist
- 微服务升级_SpringCloud Alibaba工作笔记0019---Nacos之服务配置中心
- 必须掌握的Java基础知识(二)
- JavaWeb学习(二)Maven
- [bzoj2594][Wc2006]水管局长数据加强版
- 美国数据不佳美元仍跳升,只因欧元区问题更多
- HTB-oscplike-Bounty+Jerry+Conceal
- 基于PSIM及其DLL模块的单相全桥并网逆变器仿真
- WordPress社交网络菜单图标更改——SVG图标
- Unity 实现简单的人物对话系统
- Rme娃娃脸声卡驱动安装设置方法
- Android10.0应用图标隐藏方案(7.0-10.0)