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 :
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 :