在本地的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

这就是全部。

广告
将在 10 秒后关闭
bannerAds