【1】es(elasticSearch)的学习应该是建立在lucene的基础上的,因为es的底层就是lucene,lucene之前的文章里有介绍用法,这里就不提及了
【2】es的安装比较繁琐,反正就是跟着最新的官网来就对了,看视频的小伙伴如果是比较旧的教程不要根据旧教程安装,去https://www.elastic.co/products/elasticsearch下载最新版的即可,还需要下载https://github.com/mobz/elasticsearch-head ,es-head可视化界面的插件,最后一步下载https://nodejs.org/en/download/ nodejs文件,一共就用到这三个软件,其余的安装步骤,grunt等可以去度娘查找。
【3】安装好es的环境后,我们就可以启动es,然后再启动es-head可视化界面
1.es的启动-找到安装es的目录,双击eslasticsearch.bat及启动
2.启动可视化界面,在elasticsearch-head-master文件夹下打开命令窗口,输入grunt server即可启动成功。
2.1grunt启动成功后,给了我们一个默认的地址,我们输入浏览器即可
【3】进入head管理界面
首先输入连接地址,在我们打开es.bat的时候就会给我们url地址,一个是http的,一个是tcp的,我们在网页上自然是填http的
【4】es的索引创建,我们看上图,这里我创建了三个索引库,index2,index1,hello,对应的lucene就是我们的电脑某磁盘下的文件夹,只是这里更方便看。
4.1新建索引
那么索引是怎么创建的呢?
4.2索引名称大家肯定都知道怎么写,分片书和副本数代表什么呢?
1。分片数:就是把我们的索引分配到各个独立的位置上,如果只有一个分片节点,那么有一个用户访问的时候没什么,如果又很多用户同时访问就会造成响应等待,太慢了。所以es提供分片将索引划分成多分的能力。
2。副本数:就是把每个分片进行备份,防止某一个分片挂了,导致宕机。
4.3利用postman创建索引
4.4如果我们已经通过es-head把索引创建好了,还没有加mapping,怎么后续添加呢?
和上面的区别就是把mappings移到了地址栏中,put请求改post请求。
【5】删除索引
这个超级简单
就是把我们的索引地址输入,然后选中delete请求,发送即可
【6】创建document文档,就是往域中填写数据,每一组数据(我这里是id,title,content)就是一个document
6.1创建好document后,我们就能在es中查询到我们的数据了,注意ducumentID会自动按顺序创建
6.2如果我们要修改document,我们就直接把put改成post即可,写入已经存在的documentID
6.3删除document,是删除索引中的document数据,不是删除索引库,注意分别
【7】document的查询
7.1根据documentID查询,直接在后面输入documentID即可
7.2根据QueryString查询
7.3根据term查询,和QuerySring的区别就是term不会进行分词,我们输入什么就按照什么查,而QueryString会进行分词查询,我们可以输入一段话进去。
【8】把标准分析器变成ik分析器
步骤:1.删除当前索引库
2.重新创建索引库
【9】测试分词器
http://127.0.0.1:9200/_analyze?analyzer=ik_max_word&text=新时代特色社会主义
ik有两个分析方式:1ik_max_word最大化细分,2.ik_smart,智能划分
text:就是要分析的词汇。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)