全文检索引擎,ElasticSearch

1):什么是ElasticSearch?

1.1 ElasticSearch(简称es),是一个开源的高扩展的分布式全文检索引擎,可以近乎实时的存储、检索数据;
1.2 Elasticsearch是面向文档(document oriented)的,意味着它可以存储整个对象或文档(document)。然而它不仅仅是存储,还会索引   
	 (index)每个文档的内容使之可以被搜索。	

2):Elasticsearch对比传统关系型数据库:

在这里插入图片描述

实际开发中,主要有三种方式可以作为elasticsearch服务的客户端:
	第一种,elasticsearch-head插件
	第二种,使用elasticsearch提供的Restful接口直接访问
	第三种,使用elasticsearch提供的API进行访问
(此次主要是运用第一种方式,借助于Postman这款网页调试工具进行操作)
	常用其中:	put	    添加
		     		delete	删除
		     		post	    修改
		    		get	    查询

在这里插入图片描述

3):使用Postman工具进行Restful接口访问

		3.1  创建索引index和映射mapping :

创建索引index和映射mapping :在这里插入图片描述
3.1.2 elasticsearch-head查看:在这里插入图片描述
3.2 删除索引index:在这里插入图片描述
3.3 创建文档document: 在这里插入图片描述
3.3.2 elasticsearch-head查看:在这里插入图片描述
3.4 修改文档document:在这里插入图片描述
3.4.2 elasticsearch-head查看:在这里插入图片描述
3.5 删除文档document:在这里插入图片描述
3.5.2 elasticsearch-head查看:在这里插入图片描述
3.6 查询文档-根据id查询:在这里插入图片描述
3.7 查询文档-querystring查询:在这里插入图片描述
在这里插入图片描述
3.8 查询文档-term查询 :在这里插入图片描述
在这里插入图片描述
标准分分词结果是单个汉字,如果想要词组的效果,就需要对中文支持良好的分析器支持.

IK分词器:

IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包。
安装:下载安装解压后,将解压后的elasticsearch文件夹拷贝到elasticsearch-5.6.8\plugins下即可.
提供了两个分词算法:
ik_smart :最少切分 (切分成词组)
ik_max_word :最细粒度划分 (切分成词组后,把词组也进行切分)
IK分词器测试:在搜索栏输入:(最细划分)
http:9200/_analyze?analyzer=ik_max_word&pretty=true&text=我是程序员
在这里插入图片描述

4):修改索引映射mapping(使用ik_max_word) :

4.1.删除原有索引: 在这里插入图片描述
4.2.创建新的索引,此时使用ik_max_word :在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值