zoukankan      html  css  js  c++  java
  • ElasticSearch第一步-环境配置

    ElasticSearch第一步-环境配置

    ElasticSearch第二步-CRUD之Sense 

    ElasticSearch第三步-中文分词

    ElasticSearch第四步-查询详解

    ElasticSearch第五步-.net平台下c#操作ElasticSearch详解

    简介

    ElasticSearch是一个开源的分布式搜索引擎,具备高可靠性,支持非常多的企业级搜索用例。像Solr4一样,是基于Lucene构建的。支持时间时间索引和全文检索。官网:http://www.elasticsearch.org

    它对外提供一系列基于java和http的api,用于索引、检索、修改大多数配置。下载地址 http://www.elasticsearch.org/download

    JAVA环境配置  

    ElasticSearch是基于lucence开发的,也就是运行需要java jdk支持。我们先从地址:http://java-development-kit-64.softonic.cn/download 下载java jdk。

    安装成功后,配置环境变量。

    右击【我的电脑】---【属性】-----【高级系统设置】---【环境变量】,如图:

    选择【新建系统变量】--弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径(也就是步骤5的文件夹路径),单击“确定”按钮,如图:

    在“系统变量”选项区域中查看PATH变量,如果不存在,则新建变量 PATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的最后位置追加[%JAVA_HOME%in;%JAVA_HOME%jrein;”或者是直接“%JAVA_HOME%in;],单击确定按钮。

    在“系统变量”选项区域中查看CLASSPATH 变量,如果不存在,则新建变量CLASSPATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的最后位置追加[.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;]。

    然后在cmd中,使用 javac命令测试,如果出现如图所示,则添加成功:

    ELasticSearch配置  

    首先,我们从地址 http://www.elasticsearch.org/download下载ELasticSearch工具包。解压到指定目录。

    1.视窗7版桌面环境,运行命令行,进入 cd E:elasticsearch-1.3.4in 目录。

    2.这时运行 elasticsearch.bat

    3.上面在本机启动了一个ElasticSearch节点。 读者会看到下面的记录提示

    4. 现在在浏览器里测试一下

    如果你得到的status是200那它意味着所有的事情都ok啦...是不是很简单?

    让我们看看JSON的每个字段代表的含义:

    Ok:当为true时,意味着请求成功。

    Status:发出请求后的HTTP的错误代码。200表示一切正常。

    Name:我们Elasticsearch实例的名字。在默认情况下,它将从一个巨长的名字列表中随机选择一个。

    Version:这个对象有一个number字段,代表了当前运行的Elasticsearch版本号,和一个Snapshot_build字段,代表了你当前运行的版本是否是从源代码构建而来。

    Tagline:包含了Elasticsearch的第一个tagline: "You Know, for Search."

    5. 现在让我们从http://mobz.github.io/elasticsearch-head/ 安装ElasticSearch Head插件

    安装方法非常简单 

    plugin -install mobz/elasticsearch-head 

    上面的命令会把 elasticsearch-head插件装到你的环境里,并且会下载文件,如图所示:

    进入http://localhost:9200/_plugin/head/ 如下图:

    注意:*****************************************************************

    上面是手动配置方式,没有集成中文分词以及各种插件。还需要手动编译jar。这对应windows用户无遗是天灾啊。

    所以:我们可以直接使用elasticsearch的rtf版本https://github.com/medcl/elasticsearch-rtf。按照说明我们很轻松的就可以配置成功(详情见说明)。

    下面是rtf官方说明:

    什么是ElasticSearch-RTF? RTF是Ready To Fly的缩写,在航模里面,表示无需自己组装零件即可直接上手即飞的航空模型,elasticsearch-RTF是针对中文的一个发行版,即使用最新稳定的elasticsearch版本,并且帮你下载测试好对应的插件,如中文分词插件等,还会帮你做好一些默认的配置,目的是让你可以下载下来就可以直接的使用(虽然es已经很简单了,但是很多新手还是需要去花时间去找配置,中间的过程其实很痛苦),当然等你对这些都熟悉了之后,你完全可以自己去diy了,跟linux的众多发行版是一个意思。

    如何使用?

    1.运行环境

    a.JDK7
    b.系统可用内存>2G

    2.下载

    git clone git://github.com/medcl/elasticsearch-rtf.git -b master --depth 1

    百度云盘:

    http://pan.baidu.com/s/1pJNkrUV

    3.配置 elasticsearch-rtf / elasticsearch / bin / service / elasticsearch.conf

    默认JAVA HEAP大小为2G,根据你的服务器环境,需要自行调整,一般设置为物理内存的50%.

    set.default.ES_HEAP_SIZE=2048

    4.启动Redis,供插件使用(ansj,string2int)

    5.运行 linux:

    cd elasticsearch/bin/service
    ./elasticsearch console

    windows:

    注意使用的是service下的elasticsearch

    cd elasticsearch/bin/service
    elasticsearch.bat

    6.工具

    使用浏览器打开:http://localhost:9200/_plugin/rtf/

    ****************************************************************************************

    ElasticSearch系列学习

    ElasticSearch第一步-环境配置

    ElasticSearch第二步-CRUD之Sense 

    ElasticSearch第三步-中文分词

    ElasticSearch第四步-查询详解

    ElasticSearch第五步-.net平台下c#操作ElasticSearch详解

  • 相关阅读:
    还在使用golang 的map 做Json编码么?
    Golang 性能测试(2) 性能分析
    golang 性能测试 (1) 基准性能测试
    消息队列 NSQ 源码学习笔记 (五)
    消息队列 NSQ 源码学习笔记 (四)
    消息队列 NSQ 源码学习笔记 (三)
    消息队列 NSQ 源码学习笔记 (二)
    消息队列 NSQ 源码学习笔记 (一)
    你不知道的空格
    Supervisor 使用和进阶4 (Event 的使用)
  • 原文地址:https://www.cnblogs.com/eggTwo/p/4039779.html
Copyright © 2011-2022 走看看