1、簡介html
Elasticsearch是一個基於Apache Lucene(TM)的開源搜索引擎。不管在開源仍是專有領域,Lucene能夠被認爲是迄今爲止最早進、性能最好的、功能最全的搜索引擎庫。apache
可是,Lucene只是一個庫。想要使用它,你必須使用Java來做爲開發語言並將其直接集成到你的應用中,更糟糕的是,Lucene很是複雜,你須要深刻了解檢索的相關知識來理解它是如何工做的。windows
Elasticsearch也使用Java開發並使用Lucene做爲其核心來實現全部索引和搜索的功能,可是它的目的是經過簡單的RESTful API
來隱藏Lucene的複雜性,從而讓全文搜索變得簡單。bash
不過,Elasticsearch不單單是Lucene和全文搜索,咱們還能這樣去描述它:服務器
並且,全部的這些功能被集成到一個服務裏面,你的應用能夠經過簡單的RESTful API
、各類語言的客戶端甚至命令行與之交互。elasticsearch
上手Elasticsearch很是容易。它提供了許多合理的缺省值,並對初學者隱藏了複雜的搜索引擎理論。它開箱即用(安裝便可使用),只需不多的學習既可在生產環境中使用。分佈式
Elasticsearch在Apache 2 license下許可以使用,能夠免費下載、使用和修改。性能
隨着你對Elasticsearch的理解加深,你能夠根據不一樣的問題領域定製Elasticsearch的高級特性,這一切都是可配置的,而且配置很是靈活。學習
2、安裝ui
ES的安裝很是簡單,以windows爲例:
一、首先去官網下載安裝包,https://www.elastic.co/cn/downloads/elasticsearch。
二、解壓安裝包到安裝目錄下
三、執行./bin 目錄下elasticsearch.bat
3、指定JDK
因爲ES高版本須要JDK1.8及以上環境,若是與環境變量中的jdk版本不一致,能夠再運行ES時指定jdk版本。
方法是修改elasticsearch.bat
@echo off SET JAVA_HOME=E:\Program Files\Java\jdk1.8.0_131 setlocal enabledelayedexpansion setlocal enableextensions
在@echo off 後面 設置
SET JAVA_HOME=指定jdk的地址
這樣咱們就完成了簡單的ES單機部署,默認端口號9200
經過http 請求http://127.0.0.1:9200/
獲得相應
{ "name" : "3uz94a4", "cluster_name" : "elasticsearch", "cluster_uuid" : "jgn-MqgqQ6eOEo77Vr4lhw", "version" : { "number" : "6.4.2", "build_flavor" : "default", "build_type" : "zip", "build_hash" : "04711c2", "build_date" : "2018-09-26T13:34:09.098244Z", "build_snapshot" : false, "lucene_version" : "7.4.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "tagline" : "You Know, for Search" }
說明ES部署成功了