ElasticSearch安装、配置

   ElasticSearch一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

使用案例:

•维基百科使用Elasticsearch来进行全文搜做并高亮显示关键词,以及提供search-as-you-typedid-you-mean等搜索建议功能。

•英国卫报使用Elasticsearch来处理访客日志,以便能将公众对不同文章的反应实时地反馈给各位编辑。

StackOverflow将全文搜索与地理位置和相关信息进行结合,以提供more-like-this相关问题的展现。

GitHub使用Elasticsearch来检索超过1300亿行代码。

•每天,Goldman Sachs使用它来处理5TB数据的索引,还有很多投行使用它来分析股票市场的变动。

ElasticSearch的优缺点:

优点:

1、Elasticsearch是分布式的。不需要其他组件,分发是实时的,被叫做”Push replication”。
2、Elasticsearch 完全支持 Apache Lucene 的接近实时的搜索。
3、处理多租户(multitenancy)不需要特殊配置,而Solr则需要更多的高级设置。
4、Elasticsearch 采用 Gateway 的概念,使得完备份更加简单。
5、各节点组成对等的网络结构,某些节点出现故障时会自动分配其他节点代替其进行工作。

缺点:
1、还不够自动
2、仅支持json文件格式。

华丽的分割线(以下进入正题)

1、下载地址
https://www.elastic.co/downloads/past-releases/elasticsearch-1-7-3
选择zip解压版下载

2、下载完成后解压到相应文件夹,双击运行bin目录下的elasticsearch.bat

运行完毕后在浏览器中测试一下,输入http://127.0.0.1:9200/,若返回的status为200则表示运行成功

3、安装ElasticSearch Head插件(head插件可以用来快速查看elasticsearch中的数据概况以及非全量的数据,也支持控件化查询和rest请求,一般就用它来看各个索引的数据量以及分片的状态),打开命令提示符窗口,输入以下命令:

plugin -install mobz/elasticsearch-head

上面的命令会把elasticsearch-head插件自动安装到你的环境里,安装完成后打开浏览器输入http://localhost:9200/_plugin/head/,若显示集群信息则表示elasticsearch-head安装成功

到此elasticsearch已基本配置成功,用户就可以使用了。
4、安装marvel插件(Marvel是elasticsearch的管理和监控工具。它包含了一个叫做Sense的交互式控制台,使用户方便的通过浏览器直接与Elasticsearch进行交互),输入以下命令plugin -i elasticsearch/marvel/latest,下载安装marvel。


安装成功后打开浏览器进行测试,输入以下访问链接http://localhost:9200/_plugin/marvel/sense/,若显示如下操作界面则表示marvel插件安装成功


5、安装数据库jdbc同步插件,输入以下命令plugin --install jdbc --urlhttp://xbib.org/repository/org/xbib/elasticsearch/plugin/elasticsearch-river-jdbc/1.5.0.0/elasticsearch-river-jdbc-1.5.0.0.zip,下载jdbc插件
之后下载相应数据库的jdbc驱动到plugins/jdbc目录下

到此,基础插件已安装配置完成。

Elasticserach实例:
delete /_river/
DELETE aaa

PUT /_river/my_jdbc_river/_meta
{
     "type" : "jdbc",
     "jdbc" :[
     {
        "url" : "jdbc:mysql://127.0.0.1:3306/estest",
         "user" : "root",
         "password" : "root",
     "sql" : "select * from dim_company",
         "index" : "aaa",
         "type":"aaa"
     }  
     ]
 }
GET aaa/_search







Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐