zoukankan      html  css  js  c++  java
  • ES学习

    简介

    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插件

    安装方法非常简单 

    1
    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第一步-环境配置 2014-10-21 10:53

    ElasticSearch第一步-环境配置

    ElasticSearch第二步-CRUD之Sense 

    ElasticSearch第三步-中文分词

    ElasticSearch第四步-查询详解

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

  • 相关阅读:
    http://home.cnblogs.com/
    关于JS中的JSON
    JQuery中阻止事件冒泡方式及其区别
    jQuery判断元素是否是隐藏的代码
    jquery 绑定动态元素
    Js数组的操作push,pop,shift,unshift等方法详细介绍
    Jquery获取checkbox属性checked为undefined
    javascript时间戳和日期字符串相互转换
    关于jQuery新的事件绑定机制on()的使用技巧
    jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
  • 原文地址:https://www.cnblogs.com/yf1011/p/14097047.html
Copyright © 2011-2022 走看看