在本地的Windows环境中安装Elasticsearch
我在本地环境的Windows(7)上安装了Elasticsearch并做了一些记录。
-
- Windows 7 Home Premium SP1
Elasticsearch 1.5.2
elasticsearch-head
Marvel (Sense)
Kuromoji 2.5.0
Java (jPortable) 8
※ 個人的にすべてDropboxに入れてポータブルっぽくしたのでjPortableを使用
如果尚未安装Java,请进行安装
请下载并安装(解压缩)PortableApps.com的jPortable 64位版本。
(64位下载链接在页面底部)
请将其安装到以下文件夹作为参考。
C:\Dropbox\Java64
设置Java的路径
点击开始,右键点击计算机,选择打开属性。
在左侧菜单中打开系统详细设置,点击环境变量(N)按钮。
在“用户变量”部分,点击新建(N),进行以下设置。
-
- 変数名(N):JAVA_HOME
変数値(V):C:\Dropbox\Java64 (jPortableのインストールフォルダ)
设定完毕后,建议先注销再登录,以使密码生效。
安装Elasticsearch。
从官方网站的下载页面下载Zip版本。
作为安装的参考,放入以下文件夹。
C:\Dropbox\elasticsearch
将Elasticsearch注册并启动为服务。
不需要进行服务注册即可使用,但是为了不让启动时需要保持命令提示符窗口打开而感到麻烦,将其设为服务。
打开命令提示符,输入以下命令并按Enter键。
C:\Dropbox\elasticsearch\bin\service install
只需要一种选择。
可以使用此项服务进行注册。
该服务不会自动启动,每次使用时都需要使用以下命令手动启动。
如果启动失败,请检查Java路径和端口“9200”是否已被占用。
C:\Dropbox\elasticsearch\bin\service start
可以在以下网址上找到其他与服务相关的命令。
如果你启动成功了,在浏览器中打开 http://localhost:9200 ,如果出现以下类似的文本就表示一切正常。
{
status: 200,
name: "Storm",
cluster_name: "elasticsearch",
version: {
number: "1.5.2",
build_hash: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
build_timestamp: "2015-04-27T00:00:00Z",
build_snapshot: false,
lucene_version: "4.10.4"
},
tagline: "You Know, for Search"
}
安装插件
elasticsearch-head 的中文释义是 “弹性搜索头”。
用于状态检查的插件,如索引。
使用以下命令进行安装。
C:\Dropbox\elasticsearch\bin\plugin -i mobz/elasticsearch-head
重新启动Elasticsearch安装后,可以在以下网址上使用。
http://localhost:9200/_plugin/head/
漫威
Marvel虽然基本上是收费的,但是如果用于开发目的,就可以一直免费使用。
其中一个功能,Sense,对于试验Elasticsearch搜索命令非常方便。
通过以下命令进行安装。
C:\Dropbox\elasticsearch\bin\plugin -i elasticsearch/marvel/latest
安装Elasticsearch后重新启动,即可在以下URL上使用。
http://localhost:9200/_plugin/marvel/sense/
黑字
如果你要处理日语,几乎是必不可少的,使用带有日语词典的形态分析插件。
使用以下命令进行安装。
C:\Dropbox\elasticsearch\bin\plugin -i elasticsearch/elasticsearch-analysis-kuromoji/2.5.0
简单设置
以下的配置可能是一個好的設定。
設定檔位於 C:\Dropbox\elasticsearch\config\elasticsearch.yml,需要在最後一行加上附加內容。
# Marvelが常にログを取りつづけて肥大化するためオフにする
marvel.agent.enabled: false
# デフォルトの形態素解析をKuromojiにする
index.analysis.analyzer.default.type: custom
index.analysis.analyzer.default.tokenizer: kuromoji_tokenizer
这就是全部。