elasticsearch-环境搭建

1:下载并安装JDK

下载地址:jdk-8u91-windows-x64.exe

2:下载elasticsearch压缩包

下载地址:elasticsearch-2.3.0.zip

下载之后解压缩文件到指定的安装目录,例如:D:elasticsearch-2.3.0

3:将elasticsearch安装为windows服务

在命令行中进入es的安装目录,运行如下命令:service install

安装成功后,在服务中启动es,在浏览器中输入地址:http://localhost:9200/

页面显示如下说明成功: 

{
  "name" : "Baron Strucker",
  "cluster_name" : "elasticsearch",
  "version" : {
    "number" : "2.3.0",
    "build_hash" : "8371be8d5fe5df7fb9c0516c474d77b9feddd888",
    "build_timestamp" : "2016-03-29T07:54:48Z",
    "build_snapshot" : false,
    "lucene_version" : "5.5.0"
  },
  "tagline" : "You Know, for Search"
}

4:安装head插件

在命令行中继续执行以下命令:plugin install mobz/elasticsearch-head

安装成功后通过地址http://localhost:9200/_plugin/head/访问管理服务管理工具

5:安装bigdesk插件

在命令行中执行命令:plugin install lukas-vlcek/bigdesk

安装成功后通过地址http://localhost:9200/_plugin/bigdesk/访问服务的集群监控工具

6:安装Sense插件

打开谷歌浏览器,设置-扩展程序,搜索sense插件安装(国内一般需要使用代理才能访问)

7:安装ik中文分词插件

  7.1 下载Maven并安装,地址:apache-maven-3.3.9-bin.zip 解压缩到指定目录,

    例如:D:Program Filesapache-maven-3.3.9,配置环境变量,新建M2_HOME变量,

    输入D:Program Filesapache-maven-3.3.9,编辑path变量的值,在尾部加上"%M2_HOME%in;"

  7.2 下载es对应版本的ik分词插件,地址:elasticsearch-analysis-ik,解压缩到某个目录,

    例如:D:Elasticsearchelasticsearch-analysis-ik-1.9.0,打开命令行工具并进入到该目录,

    输入命令:mvn clean package 将ik源码打包成jar文件。

  7.3 在es安装目录下的plugins文件夹下新建目录ik,

    将打包生成的target eleases文件夹下elasticsearch-analysis-ik-1.9.0.zip文件解压缩到ik目录。

保存,重启elasticsearch服务,此时ik分词器已经安装完成。

需要注意的是,在低版本的es中,使用ik分词器需要修改elasticsearch.yml文件并添加以下配置项

index:
  analysis:                   
    analyzer:      
      ik:
          alias: [ik_analyzer]
          type: org.elasticsearch.index.analysis.IkAnalyzerProvider
      ik_max_word:
          type: ik
          use_smart: false
      ik_smart:
          type: ik
          use_smart: true
index.analysis.analyzer.default.type: ik
View Code

 但是在新版本中已经不需要了,另外elasticsearch安装路径最好不要包含空格,否则可能会出现异常。

8:分词测试

创建index索引

可以在head页面或者sense工具中发送一个Put请求"http://localhost:9200/index"创建index索引

分词测试

GET _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
      }
   ]
}
View Code
原文地址:https://www.cnblogs.com/Jabben_Yi/p/5299673.html