跟着狂神学习ES的第一天
首先是一个环境的介绍
- JKD1.8
- Linux 乌班图
- elasticsearch 官网上面下载
- elasticsearch-head 在GitHub下载
- ik分词器 这是一个插件plugin
具体的学习内容及注意的内容
- elasticsearch在下载之后解压就可以运行了因为我这边是在linux环境下的,我就介绍一下我这边的情况。在bin目录下控制台运行./elasticsearch 就可以正常启动了,一些电脑内存不足的小伙伴及的修改config/elasticsearch.yml里面的Xms大小。我这边是设置512M。启动之后可以在localhost:9200打开一个界面看到效果
注意!!!! 这边及的在yml里面做一个配置跨域,为了第二步骤里面的head图形界面可以连接到自己的ES,加上下面两个命令就ok了
http.cors.enabled: true
http.cors.allow-origin: "*"
- 接下来就是安装elasticsearch-head,这个是一个前端的项目,所以需要自行安装Node.js。然后依次执行npm install和npm run start就运行起来了。
默认在9100端口打开 - 那么问题来了,我怎么去访问他获取一些数据呢?因为ES是一个RESTFUL风格的API,所以我可以通过PostMan等软件去访问他。那这边是使用一个和ELK大数据分析里面K也就是Kibana进行一个学习。不难发现在ES官网里面也是介绍用户去使用Kibana进行学习。这边我用K简化进行学习。K也是直接下载一个压缩包和ES一样,bin里面直接运行就可以了。
默认在5601端口打开,不难发现有个扳手一样的图标点进去就是和postman一样的界面。只不过这边是完全使用JSON风格来操作数据 - 接下来是一个ik分词器的一个学习。首先需要在github上下载release版本,我选择最新的版本进行操作。下载完了之后需要在elasticsearch包下面的plugin插件文件夹中创建一个ik文件夹,然后把下载下来的zip包解压出来的文件放到ik文件夹里面然后再次启动es就可以了。
ik分词器提供两个算法:
1.ik_smart最少切分
2.ik_max_word最细粒度切分
一些不存在的词必须自己配置文件进行配置
学习来自与狂神说~~~~
到这里对Elasticsearch/Elasticsearch-head/Kibana/ik有了一个初步的了解