Elasticsearch1.7.3安装、配置
ElasticSearch安装、配置 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。使用案例:
ElasticSearch安装、配置
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
使用案例:
•维基百科使用Elasticsearch来进行全文搜做并高亮显示关键词,以及提供search-as-you-type、did-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
更多推荐
所有评论(0)