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 都是垃圾!相关推荐

  1. python学了可以干什么-学了Python都能干什么,哪个最赚钱?

    原标题:学了Python都能干什么,哪个最赚钱? Python有哪些应用领域?这同时也关乎着你的就业和薪资.我们今天就来看看Python的主要开发领域,最后,为大家附上每个岗位的薪资. 胶水语言Pyt ...

  2. 2个字段并在一次插入一个字段里面_elasticsearch外用与内观(二)-当插入文档时,elasticsearch都在做什么...

    Previous: elasticsearch外用与内观(一)-常用功能与使用方法 在了解了es的基本用法之后,我们再来看看当插入文档数据时,elasticsearch都在做什么. 首先,es的索引只 ...

  3. 学labview的都是什么人_为什么学美术的人,从来都不曾后悔?

    大多数人其实并不把美术当回事现在一说美术生大家都认为学习不好的孩子才会去学画画一直以来美术生都遭受着这样的偏见导致家长们普遍认为:学美术的都是差等生画画耽误学习 每当放了寒暑假在其他孩子都在家吹着空调 ...

  4. 现在学java的都是傻子?

    没错,学Java的都是傻子.学的越好,人越傻.钱挣得越多. 最近听说百度有人提出了一个很有意思的问题:现在学Java的都是傻子? 身为程序员的小编看到这个问题又气又好笑,生气的是自己的职业居然被鄙视了 ...

  5. 学python能做什么-学了Python都能干什么,哪个最赚钱?

    原标题:学了Python都能干什么,哪个最赚钱? Python有哪些应用领域?这同时也关乎着你的就业和薪资.我们今天就来看看Python的主要开发领域,最后,为大家附上每个岗位的薪资. 胶水语言Pyt ...

  6. python能做什么-学了Python都能做什么

    人工智能时代,你为什么一定要学Python?Python对我们的发展前景有什么帮助,学习Python语言有没有未来呢? 3月6日,南京大学正式发布新闻,经研究决定,南京大学正式成立人工智能学院. 而人 ...

  7. 这些天学C++到学ROS,都感觉视频教程效果好些。效率也高些,相比于单自己看书而言。

    这些天学C++到学ROS,都感觉视频教程效果好些.效率也高些,相比于单自己看书而言. .

  8. 学计算机的都是傻子?《打工人的点点思考》

    学计算机的都是傻子?<打工人的点点思考> 文章目录 概述 在这里想简单的和大家聊一聊技术人做自媒体的问题 学计算机的都是傻子吗? 怎么学习编程 怎么从编程中超脱出来 专栏地址:打工人的那些 ...

  9. 为什么学微电子的都怕掉进材料的坑?

    一般来说,微电子学院是分很多方向的,有材料.器件.工艺和电路设计,电路设计又分为数字和模拟,看似都是微电子专业,但之后所要走的路却是截然不同的. 早些年,微电子及其前身半导体专业就是研究如何把材料加工 ...

最新文章

  1. c 获取mysql列数据_转 用C API 操作MySQL数据库
  2. 斐波那契公约数的相关证明
  3. 使用选择器语法查找元素——​​​​​​​Selector选择器概述 ——未完待续
  4. FastDFS配置手册trackerstorage
  5. 前华远房地产任大炮任志强:我一定不要清华的毕业生
  6. Saltstack数据系统Grains和Pillar(三)
  7. Tomcat+nginx+keepalived+memcached实现双VIP负载均衡及Session会话保持
  8. 隐马尔科夫模型(Hidden Markov Models) 系列之三
  9. Redis数据结构——链表-linkedlist
  10. 微服务升级_SpringCloud Alibaba工作笔记0019---Nacos之服务配置中心
  11. 必须掌握的Java基础知识(二)
  12. JavaWeb学习(二)Maven
  13. [bzoj2594][Wc2006]水管局长数据加强版
  14. 美国数据不佳美元仍跳升,只因欧元区问题更多
  15. HTB-oscplike-Bounty+Jerry+Conceal
  16. 基于PSIM及其DLL模块的单相全桥并网逆变器仿真
  17. WordPress社交网络菜单图标更改——SVG图标
  18. Unity 实现简单的人物对话系统
  19. Rme娃娃脸声卡驱动安装设置方法
  20. Android10.0应用图标隐藏方案(7.0-10.0)

热门文章

  1. VMWare 修改虚拟机的swap文件
  2. Java Date与SimpleDateFormat
  3. 细聊MySQL之常用工具及基本操作(完)
  4. php--- 转换编码
  5. 点击按钮打开选择文件对话框
  6. poj 3370 Halloween treats
  7. ASP.NET MVC3 系列教程 – Web Pages 1.0
  8. 程序员的算法课(12)-使用通配符*,?等来查找字符串
  9. 在IDEA中解决jar包冲突的神操作-必看,秒杀市面方法
  10. 如何将word表结构转换为excel表格,最终转换为PowerDesigner格式