开场白:简介。相信要用的都知道elastisearch大概是什么。但还是有必要介绍下。为了总结的完整性和条理性
Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。
但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。
Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API
来隐藏Lucene的复杂性,从而让全文搜索变得简单。
不过,Elasticsearch不仅仅是Lucene和全文搜索,我们还能这样去描述它:
而且,所有的这些功能被集成到一个服务里面,你的应用可以通过简单的RESTful API
、各种语言的客户端甚至命令行与之交互。
上手Elasticsearch非常容易。它提供了许多合理的缺省值,并对初学者隐藏了复杂的搜索引擎理论。它开箱即用(安装即可使用),只需很少的学习既可在生产环境中使用。
Elasticsearch在Apache 2 license下许可使用,可以免费下载、使用和修改。
随着你对Elasticsearch的理解加深,你可以根据不同的问题领域定制Elasticsearch的高级特性,这一切都是可配置的,并且配置非常灵活。#########################################################
###############################################################################
官方参考网站:权威
ES2.4安装:https://www.elastic.co/guide/en/elasticsearch/reference/2.4/_installation.html
具体步骤:
1>java -version #验证下jdk是否安装,elasticsearch运行需要jdk环境。JDK version 最好在 1.8以上。 本人使用jdk-8u66-linux-x64.rpm 2>
新建一个非root用户(为安全es默认不允许以root用户运行)
useradd elasticsearch
下载并解压elasticsearch压缩包,之后切换用户运行elasticsearch
curl -L -O https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.4/elasticsearch-2.4.4.tar.gz
tar xf elasticsearch-2.4.4.tar.gz
cd elasticsearch-2.4.4/bin
./elasticsearch -d #后台运行,去掉-d前台运行。可查看是否存在问题。
结束,elasticsearch运行在9200端口。可以通过curl命令或者浏览器直接访问这个服务。
例子:其他复杂语句将会逐渐介绍。得到下边结果意味着elasticsearch安装成功
curl -XGET 'http://127.0.0.1:9200/?pretty'
{
"name" : "Elektro",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "1OFkdPqZS4GArpixy0cReA",
"version" : {
"number" : "2.4.1",
"build_hash" : "c67dc32e24162035d18d6fe1e952c4cbcbe79d16",
"build_timestamp" : "2016-09-27T18:57:55Z",
"build_snapshot" : false,
"lucene_version" : "5.5.2"
},
"tagline" : "You Know, for Search"
}
https://www.elastic.co/downloads/past-releases/kibana-5-0-0
https://www.elastic.co/downloads/past-releases/kibana-4-6-2
https://www.elastic.co/downloads/past-releases/kibana-4-5-4
https://www.elastic.co/downloads/past-releases/kibana-4-4-2
https://www.elastic.co/downloads/past-releases/kibana-4-3-3
Elasticsearch和Kibana版本对应关系如上图3>kibana/sense安装。###为了更加方便的测试,一般会安装sense控制台——通过浏览器来测试我们的语句。
tar xf kibana-4.6.0-linux-x86_64.tar.gz chown elasticsearch.elasticsearch kibana-4.6.0-linux-x86_64/bin/ #改变下属主属组。防止权限不够无法运行kibana。 cd kibana-4.6.0-linux-x86_64/bin/ ./kibana & #运行kibana程序即可。 安装sense
cd kibana-4.6.0-linux-x86_64/bin/
kibana plugin
--
install elastic
/
sense #安装sense
推荐该网站(虽然有些由于版本问题有差异,但大部分都是值得学习和参考的),可参照进行学习:https://es.xiaoleilu.com/054_Query_DSL/75_Queries_with_filters.html