ElasticSearch的介绍与安装
-
资源链接
百度网盘链接:https://pan.baidu.com/s/1W6UbDZvVnxWV1x7js2Zmxw
提取码:xmop
============================================== -
ElasticSearch简介:
Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单
======================================= -
Elasticsearch核心概念 :
Elasticsearch ‐> Indices ‐> Types ‐> Documents ‐> Fields
a.索引index
一个索引由一个名字来标识(必须全部是小写字母的),并且当我们要对对应于这个索引中的文档**进行索引、搜索、更新和删除的时候,都要使用到这个名字。**在一个集群中,可以定义任意多的索引。
b.类型type
一个类型是你的索引的一个逻辑上的分类/分区,其语义完全由你来定。通常会为具有一组共同字段的文档定义一个类型
c.文档 document
一个文档是一个可被索引的基础信息单元。在一个index/type里面,你可以存储任意多的文档。注意,尽管一个文档,物理 上存在于一个索引之中,文档必须被索引/赋予一个索引type
d.字段 Field
相当于是数据表的字段,对文档数据根据不同属性进行的分类标识
e.映射mapping
mapping是处理数据的方式和规则方面做一些限制,如某个字段的数据类型、默认值、分析器、是否被索引等等,这些都是映射里面可以设置的,它就是处理es里面数据的一些使用规则设置也叫做映射,按着最优规则处理数据 对性能提高很大,因此才需要建立映射,并且需要思考如何建立映射才能对性能更好。
==========================================
4.windows安装
所有docs命令复制时注意特俗字符,建议手打
A. 安装elasticsearch 需要jdk1.8以上版本
a. 下载elasticsearch-5.6.8安装包
b. 直接解压,进入【elasticsearch-5.6.8\bin】双击 【elasticsearch.bat】即可
我们可以看到图上,在启动时绑定了两个端口号9200和9300
1)9200是http协议的RESTful接口
2)9300是tcp通讯端口,集群间和TCPClient都执行该端口
c. 启动完成后我们访问浏览器http://127.0.0.1:9200/
能看到此界面即说明成功
B. 安装elasticsearch可视化界面
a. 下载elasticsearch-head-master压缩包解压到任意目录,但是要和elasticsearch的安装目录区别开
b. lasticsearch-head-master为js开发,那么就需要运行在js服务上,此时我们需要安装下载安装node.js服务
c. 安装node.js,要和elasticsearch的安装目录区别开
d. 双击【node-v8.9.4-x64.msi】安装程序,一路next
e. 安装完毕,可以通过cmd控制台输入:【node -v】 查看版本号
即为成功
f. 此时需要安装Grunt,Grunt是基于Node.js的项目构建工具
g. 在cmd控制台输入【npm install -g grunt -cli】
执行过程和执行时间可能会有出入,耐心等待安装即可
h. cmd进入elasticsearch-head-master目录,在命令提示符下输入命令:
【npm install】此安装需要一定的时间,耐心等待安装完成
【grunt server】启动es可视化服务
启动成功后打开浏览器,输入 http://localhost:9100
看到此图说明es可视化安装成功 ,此时我们双击 【elasticsearch.bat】启动es 然后点击连接
既能连接成功
说明:
如果启动es后还是不能连接,那么我们需要在【elasticsearch-5.6.8\config】目录下找到elasticsearch.yml配置文件 在配置文件末尾加入
http.cors.enabled: true
http.cors.allow-origin: ""
**注意: true和 ""前面要加一个空格 ,后面不要有空格,注意缩进关系**
在重新双击【elasticsearch.bat】启动es即可连接
扩展 es集成ik分词器
标准分词器只能把中文拆成一个一个的汉字
【http://127.0.0.1:9200/_analyze?analyzer=standard&pretty=true&text=在学习】
IK提供了两个分词算法ik_smart 和 ik_max_word 其中 ik_smart 为最少切分,ik_max_word为最细粒度划分
使用ik分词器
集成:
1. 下载elasticsearch-analysis-ik-5.6.8.zip,将解压后elasticsearch-analysis-ik-5.6.8.zip文件夹拷贝到【elasticsearch-5.6.8\plugins】下,并重命名文件夹为【analysis-ik】
2. 双击【elasticsearch.bat】重新启动es即可
以上部分图片来自传智教育,如有侵权请联系我删除,谢谢