• ElasticSearch入门


    1.首先下载elasticsearch for windows

    官网地址:https://www.elastic.co/downloads/elasticsearch,这里我下载的是2.4.2。

    2.安装jdk,jdk版本最好在1.7以上,否则无法启动elasticsearch服务

    官方建议:

    We recommend installing the Java 8 update 20 or later, or Java 7 update 55 or later.Previous versions of Java 7 are known to have bugs that can cause index corruption and data loss. Elasticsearch will refuse to start if a known-bad version of Java is used.

    3.解压下载包到某个目录,例如:解压到D:elasticsearch-2.4.2elasticsearch-2.4.2。

    进入解压文件的bin目录,双击执行elasticsearch.bat 如图,

    进入 http://localhost:9200 ,出现以下页面,说明安装成功。

    如果要停止服务: ctrl+c 即可。

     

    插件安装

    1.安装head插件

    安装head插件,在网页上管理、监视集群的状态。

    打开cmd命令窗口,进入解压文件的bin目录,然后执行命令:

    plugin install mobz/elasticsearch-head

    由于楼主安装过 不截图演示 。

    浏览http://localhost:9200/_plugin/head/,出现如下界面,则安装成功: 

    集群健康值总共三个颜色 分别代表:

    1.绿色代表所有的主分片和副分片都可用。

    2.黄色代表副分片不是全部可用。

    3.红色代表主分片不是全部可用 。

    2.安装marvel插件

    进入es安装目录的bin目录,执行命令:

    bin/plugin install license
    bin/plugin install marvel-agent

    进入kibana的bin目录(首先下载kibana):

    bin/kibana plugin --install elasticsearch/marvel/latest

    如果机器没有连网,则上述命令无法执行,需要首先下载安装文件包,下载地址:

    · https://download.elastic.co/elasticsearch/release/org/elasticsearch/plugin/license/2.4.2/license-2.4.2.zip (sha1)

    · https://download.elastic.co/elasticsearch/release/org/elasticsearch/plugin/marvel-agent/2.4.2/marvel-agent-2.4.2.zip (sha1)

    · https://download.elasticsearch.org/elasticsearch/marvel/marvel-2.4.2.tar.gz (sha1)

    然后分别执行命令:

    进入es的bin目录:

    plugin install file:///D:/elasticsearch-2.4.2/license-2.4.2.zip

    plugin install file:///D:/elasticsearch-2.4.2/marvel-agent-2.4.2.zip

    进入kibana的bin目录:

    kibana plugin --install marvel --url file:///path/to/file/marvel-2.4.2.tar.gz

    最后访问:http://localhost:5601/app/marvel

    3.安装ik分词插件

    首先在git上下载已经编译好的代码,一定要选择和自己的es版本对应,否则无法启动服务,git下载地址如下:

    https://github.com/medcl/elasticsearch-analysis-ik/releases  

    注意对应的es版本

    然后把文件解压放在es的plugins的analysis-ik目录下,如果没有此目录,则新建。

    最后在es的conf中elasticsearch.yml文件末尾中加入 index.analysis.analyzer.ik.type: "ik"

    测试分词插件是否可以分词:

    在浏览器输入:

     http://localhost:9200/_analyze?analyzer=ik&pretty=true&text=中华人民共和国国歌
    结果:
    { "tokens" : [ { "token" : "中华人民共和国", "start_offset" : 0, "end_offset" : 7, "type" : "CN_WORD", "position" : 0 },
    { "token" : "中华人民", "start_offset" : 0, "end_offset" : 4, "type" : "CN_WORD", "position" : 1 },
    { "token" : "中华", "start_offset" : 0, "end_offset" : 2, "type" : "CN_WORD", "position" : 2 },
    { "token" : "华人", "start_offset" : 1, "end_offset" : 3, "type" : "CN_WORD", "position" : 3 },
    { "token" : "人民共和国", "start_offset" : 2, "end_offset" : 7, "type" : "CN_WORD", "position" : 4 },
    { "token" : "人民", "start_offset" : 2, "end_offset" : 4, "type" : "CN_WORD", "position" : 5 },
    { "token" : "共和国", "start_offset" : 4, "end_offset" : 7, "type" : "CN_WORD", "position" : 6 },
    { "token" : "共和", "start_offset" : 4, "end_offset" : 6, "type" : "CN_WORD", "position" : 7 }, {
    "token" : "国", "start_offset" : 6, "end_offset" : 7, "type" : "CN_CHAR", "position" : 8 },
    { "token" : "国歌", "start_offset" : 7, "end_offset" : 9, "type" : "CN_WORD", "position" : 9 } ]}
    如果想要粗粒度的分词:则把analyzer的属性换成ik_smart即可
     http://localhost:9200/_analyze?analyzer=ik_smart&pretty=true&text=中华人民共和国国歌
    结果:
    { "tokens" : [ { "token" : "中华人民共和国", "start_offset" : 0, "end_offset" : 7, "type" : "CN_WORD", "position" : 0 },
    { "token" : "国歌", "start_offset" : 7, "end_offset" : 9, "type" : "CN_WORD", "position" : 1 } ]}

    基本插件如上  自己记录 一部分摘自网络 ,如有侵权,删

  • 相关阅读:
    【转】 url中文乱码问题
    [转]Jquery 点击图片在弹出层显示大图
    JQuery获取和设置Select选项的常用方法总结
    springMVC框架下返回json格式的对象,list,map
    sqlserver数据库 表中字段值有空格,如何去除空格(例如char (5) 存入数据不足5位时sqlserver会自动补空格)
    jquery Jbox 插件实现弹出窗口在修改的数据之后,关闭弹出窗口刷新父页面的问题
    sqlserver 2008 r2 直接下载地址,可用迅雷下载
    web服务器与tomcat
    xml入门与解析
    jdbc框架-dbutils的简单使用
  • 原文地址:https://www.cnblogs.com/zyzcj/p/7508864.html
Copyright © 2020-2023  润新知