由香港来深圳隔离的第一天---学习ing(ElasticSearch)01

272 阅读2分钟

跟着狂神学习ES的第一天

www.bilibili.com/video/BV17a…

首先是一个环境的介绍

  • JKD1.8
  • Linux 乌班图
  • elasticsearch 官网上面下载
  • elasticsearch-head 在GitHub下载
  • ik分词器 这是一个插件plugin

具体的学习内容及注意的内容

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

一些不存在的词必须自己配置文件进行配置 image.png

image.png

学习来自与狂神说~~~~

到这里对Elasticsearch/Elasticsearch-head/Kibana/ik有了一个初步的了解