Elastic Search入門(一): 簡介,安裝,運行第一條Hello World搜索命令
用他來做什么?

實時對數據庫進行全文檢索、處理同義詞。從同樣的數據中生成分析和聚合數據。
分布式實時文檔存儲、每個字段可以被索引與搜索
分布式實時搜索引擎
支持上百個節點的擴展,支持PB級別的結構化非結構化數據
怎么來用他?
Elasticsearch 會將所有的功能打包成為一個單獨的服務,這樣你可以通過程序和它提供的簡單的Restful API進行通信。
為什么他會被叫做彈性搜索
因為搜索結果會有一個相關性評分,并且會根據這個相關性進行排序,因此這個跟傳統數據庫的要么匹配要么不匹配的模式不同。
安裝(Windows)
安裝方式:參考
先安裝java(安裝可執行文件)``
再安裝curl(解壓)
最后安裝elasticsearch(解壓)
Hello World
進入es的bin目錄后,運行elasticsearch的bat文件。
重新打開cmd終端,運行:
curl "http://localhost:9200/?pretty"
獲得響應:
{ "name" : "HZA191152032-C", "cluster_name" : "elasticsearch", "cluster_uuid" : "ajY4l-0zTGWhcXDXcGTyMA", "version" : { "number" : "7.12.0", "build_flavor" : "default", "build_type" : "zip", "build_hash" : "78722783c38caa25a70982b5b042074cde5d3b3a", "build_date" : "2021-03-18T06:17:15.410153305Z", "build_snapshot" : false, "lucene_version" : "8.8.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
這意味著一個es節點已經啟動,并收到了第一個響應。
直接在瀏覽器中輸入http://localhost:9201 也能收到如上響應。
上面的curl命令后面的url應該用雙引號,否則會報curl: (1) Protocol "'http" not supported or disabled in libcurl錯誤。參考
集群
集群是一組擁有相同cluster.name的節點,支持共享數據,有可伸縮性。
可以在elasticsearch.yml配置文件中修改cluster.name,重啟服務后生效。
使用ES
es是由java寫的工具,因此可以直接使用es內置的java客戶端調用,通過9300端口和es原生的協議和集群交互。集群中的節點通過端口9300彼此通信。
其他語言例如js/php/python都可以通過RESTful API來調用ES。
調用命令如下:
curl -X
被 < > 標記的部件:
例如:
curl -XGET 'http://localhost:9200/_count?pretty' -d ' { "query": { "match_all": {} } } '
如果在windows下面調用會出現兩個小issues,一個是像上面直接curl是會報406錯誤,因為es6之后有調整需要給curl請求加上-H;另一個是windows不支持單引號,因此全部使用
雙引號,并且json body體里面的雙引號需要加上斜杠轉義.
參考1 參考2
windows上面調用:
curl -H "Content-Type: application/json" -XGET "http://localhost:9200/_count?pretty" -d {\"query\":{\"match_all\":{}}}
得到響應:
{ "count" : 35, "_shards" : { "total" : 5, "successful" : 5, "skipped" : 0, "failed" : 0 } }
EI智能體 Elasticsearch SIS
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。