日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

ElasticSearch 簡單入門

系統 1962 0

?

ElasticSearch是一個開源的分布式搜索引擎,具備高可靠性,支持非常多的企業級搜索用例。像Solr4一樣,是基于Lucene構建的。支持時間時間索引和全文檢索。官網: http://www.elasticsearch.org

它對外提供一系列基于 JAVA python .net js和 HTTP 的 API,用于索引、檢索、修改大多數配置。

寫這篇博客的的主要原因是ElasticSearch的網站只有一些簡單的介紹,質量不高,缺少完整的教程。我費了好大勁才把它啟動起來,做了一些比hello world更復雜一些的工作。我希望通過分享我的一些經驗來幫助對ElasticSearch 感興趣的人在初次使用它的時候能夠節省些時間。學完這篇教程,你就掌握了它的基本操作——啟動、運行。我將從我的電腦上分享這個鏈接。

現在開始體驗

  1. 假設你已經安裝了 Java(JDK1.7),配置好JAVA_HOME環境變量,將JDK的bin目錄加入path環境變量;
  2. 下載 ElasticSearch 。然后,由于關于在Linux與其他非 Wdindows 系統環境里操作它的談論有許多,這里會更加關心 Windows 7 的桌面環境。請對應選擇安裝包裹。對 Windows - 一Zip文件 - 用戶可解壓縮到自己的文件夾。
  3. 由于不熟悉curl跟cygwin,而且打算節省掌握時間(此多數在官網ElasticSearch.org應用的命令面對非 Windows平臺)。讀者可以安裝gow或者Git其中包含主要linux命令,也可以在? http://curl.haxx.se/download.html ?和? http://cygwin.com/install.html ?安裝Curl和cygwin。

測試一下已經完成的工作 :

  1. Windows 7 環境中,運行命令行,進入 cd 進入elasticsearch的\bin 目錄。
  2. 這時運行 elasticsearch.bat
  3. 你可以看到本機啟動了一個ElasticSearch節點。 讀者會看到下面的記錄提示。(如果您機器上的情況明顯不一樣,請讀者們不要憂愁,因那作者有些個Elastic Search的插件程序,而且我機器上的節點命名和其它會不同讀者機器的)
  4. 現在在瀏覽器里測試一下


    如果你得到的status是200那它意味著所有的事情都ok啦...是不是很簡單?
    讓我們看看JSON的每個字段代表的含義:
    Ok:當為true時,意味著請求成功。
    Status:發出請求后的HTTP的錯誤代碼。200表示一切正常。
    Name:我們Elasticsearch實例的名字。在默認情況下,它將從一個巨長的名字列表中隨機選擇一個。
    Version:這個對象有一個number字段,代表了當前運行的Elasticsearch版本號,和一個Snapshot_build字段,代表了你當前運行的版本是否是從源代碼構建而來。
    Tagline:包含了Elasticsearch的第一個tagline: "You Know, for Search."
  5. 現在讓我們從 http://mobz.github.io/elasticsearch-head/ ?安裝ElasticSearch Head插件
    安裝方法非常簡單
    cd C:\elasticsearch\bin

 ? plugin -install mobz/elasticsearch-head

上面的命令會把 elasticsearch-head插件裝到你的環境里

教程樣例

我們將要部署一個非常簡單的應用-- 部門雇員管理系統--這樣我們可以把注意力放在功能而不是富士通將軍空氣凈化器免換濾芯版的復雜性上??偠灾@篇博文是為了幫助人們開始ElasticSearch入門。
1)現在打開你的cygwin窗口(window命令行也行,以下不再說明)并且鍵入命令

curl -XPUT "http://localhost:9200/dept/employee/1" -d "{ \"empname\": \"emp1\"}"

dept是一個索引名,被索引的類型是雇員,此時我們正在輸入這個索引的第31個id。
你應該能在cygwin的窗口看到這樣的信息:

讓我們看一下這個輸出:

========================================================================

? % Total??? % Received % Xferd? Average Speed?? Time??? Time???? Time? Current

???????????????????????????????? Dload? Upload?? Total?? Spent??? Left? Speed

100??? 91? 100??? 70? 100??? 21??? 448??? 134 --:--:-- --:--:-- --:--:--?? 500{"ok":true,"_index":"dept","_type":"employee","_id":"31","_version":1}

========================================================================

和上面的命令一樣--讓我們輸入更多的記錄:

curl -XPUT "http://localhost:9200/dept/employee/1" -d "{ \"empname\": \"emp1\"}"

curl -XPUT "http://localhost:9200/dept/employee/2" -d "{ \"empname\": \"emp2\"}"

curl -XPUT "http://localhost:9200/dept/employee/3" -d "{ \"empname\": \"emp3\"}"

curl -XPUT "http://localhost:9200/dept/employee/4" -d "{ \"empname\": \"emp4\"}"

curl -XPUT "http://localhost:9200/dept/employee/5" -d "{ \"empname\": \"emp5\"}"

curl -XPUT "http://localhost:9200/dept/employee/6" -d "{ \"empname\": \"emp6\"}"

...

...

curl -XPUT "http://localhost:9200/dept/employee/41" -d "{ \"empname\": \"emp41\"}"

?

注意:你要記得增加索引計數器和大括號里empname的值。
一旦這些工作都完成了--你為ElasticSearch輸入了足夠多的數據,你就可以開始使用head插件搜索你的數據了。

讓我們試試吧!

在瀏覽器中輸入:
http://localhost:9200/_plugin/head/
你會看到這個:

這里是有關簇使用情況和不同索引信息的概況。我們最近創建的索引在其中,顯示為"dept"。
現在點擊Structured Query選項卡

在Search下來菜單中選擇"dept"并點擊"Search"按鈕。
這將顯示所有記錄。

搜索特定條目

讓我們來搜索emp1,emp25和emp7。不斷點擊最右面的"+"來添加更多的搜索項,就像如圖顯示的那樣,之后點擊"Search"。確保最左邊的選項為"should",其他的選項也應該和圖中的保持一致。

現在你可以繼續嘗試這個插件了,你可以將其用到你的搜索項目中。
你可以嘗試在我的桌面電腦上運行的該應用:
http://98.228.230.117:9200/_plugin/head/
如果有任何問題和意見請聯系我。
希望這篇文章可以讓你快速上手"ElasticSearch"——一個不錯的企業級開源搜索產品。


原文: Getting Started with ElasticSearch

?

你可能感興趣的文章

?

ElasticSearch 簡單入門


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 邹平县| 南城县| 镇巴县| 嘉峪关市| 菏泽市| 马山县| 论坛| 海林市| 日土县| 肃北| 达孜县| 铜川市| 弥勒县| 漳平市| 育儿| 黑山县| 兴仁县| 通河县| 尼玛县| 梅州市| 汉中市| 昔阳县| 普陀区| 襄垣县| 中超| 吕梁市| 铁岭市| 雅江县| 玉林市| 泽普县| 钟山县| 临沧市| 苍梧县| 夹江县| 西乌珠穆沁旗| 安溪县| 四川省| 崇左市| 六枝特区| 青田县| 富蕴县|