ElasticSearch学习

lasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。支持通过HTTP使用JSON进行数据索引。 
 
官方站点:http://www.elasticsearch.com/ 
中文站点:http://es-cn.medcl.net/  
 
 1.安装 
 
必须先安装Java环境,并设置 JAVA_HOME => C:\Program Files\Java\jdk1.6.0_18 
 
elasticsearch-rtf 中文入门集成包 https://github.com/medcl/elasticsearch-rtf 
使用git签出,下载到本地。windows下,执行bin下面的elasticsearch.bat。linux下,执行bin下面或者service下面elasticsearch。  
 
 
 2.角色关系对照 
 
elasticsearch 跟 MySQL 中定义资料格式的角色关系对照表如下 
 
MySQL             elasticsearch 
database                 index 
table                         type 
 
table schema mapping 
row                          document 
field                         field  
 
 
 
 选用原因 
 
    主要原因有:实时性能优越;安装配置简单;RESTful API 和 JSON 格式的文档型数据,降低开发调试的难度。 另外,Tire 这个 Gem 可以简单方便的与 ActiveRecord 整合。 测试中发现:ES 自带了中文分词,支持中文搜索,但是,可以换用更高效精确的分词插件。
    业界资讯:GitHub searches 20TB of data using Elasticsearch, including 1.3 billion files and 130 billion lines of code. 
 
简单介绍 
 
    ElasticSearch 是开源搜索平台领域的一个新成员。 ElasticSearch(简称 ES) 是一个基于 Lucene 构建的开源,分布式,RESTful 搜索引擎。 设计用于云计算中,能够达到搜索实时、稳定、可靠和快速,并且安装使用方便。 支持通过 HTTP 请求,使用 JSON 进行数据索引。 
 
 
 
 特点优势 
 
    (1)Open Source(开源) 
    (2)Apache Lucene(基于 Lucene) 
    (3)Schema Free(模式自由) 
    (4)Document Oriented(面向文档型的设计) 
    (5)Real Time Data & Analytics(实时索引数据) 
    (6)Distributed(分布式) 
    (7)High Availability(高可靠性) 
    (8)其他特性:RESTful API;JSON format;multi-tenancy;full text search;conflict management;per-operation persistence

你可能感兴趣的:(ElasticSearch学习)