elasticsearch5.5.2環境搭建
運行elasticsearch5.5.2需要jdk1.8版本以上
1.elasticsearch可以去官網或github下載,window系統推薦zip壓縮版
2.解壓後 進入bin目錄運行elasticsearch.bat啟動服務
3.訪問localhost:9500測試是否成功
4.安裝中文分詞插件:https://github.com/medcl/elasticsearch-analysis-ik上下載對應elasticsearch版本的ik分詞器
5.停止elasticsearch服務,解壓分詞器放入elasticsearch安裝目錄下的plugins目錄中
6.重啟elasticsearch服務器,看到加載ik插件表示安裝分詞插件成功。
7.安裝Kibana方便用於elasticsearch交互,訪問官網下載,推薦下載zip壓縮版,與elasticsearch版本要對應
8.解壓,進入bin目錄 window下執行kibaba.bat啟動kibaba服務。
9.訪問localhost:5601測試是否成功
以上1-7步完成基本上可以開始與項目整合開發了
下面是一些常用請求:
GET localhost:9200 獲取當前當前節點、集群、版本等信息
GET localhost:9200/_cat/indices?v 查看當前節點的所有Index
GET localhost:9200/_mapping?pretty=true 列出每個Index所包含的Type(建立索引時的mapping結構)
PUT localhost:9200/weather 新建一個名字為weather的Index
DELETE localhost:9200/weather 刪除名字為weather的Index
PUT localhost:9200/weather
{
"mappings": {
"typeName": {
"properties": {
"title": {
"type": "text",
"analyzer": "ik_max_word"
},
"desc": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
}
新建Index時候也可以同時發送一個mappings,用於映射Index的Type屬性結構
PUT localhost:9200/weather/beijing/1
{
"title":"1月份天氣",
"desc":"陽光很好"
}
給weather索引的beijing類型(即Document的分組)新增一條id為1的文檔
POST localhost:9200/weather/beijing
{
"title":"2月份天氣",
"desc":"陰天"
}
新增記錄的時候也可以不指定id,請求方式要改成POST
註意,如果沒有先創建 Index(這個例子是weather
),直接執行上面的新增命令,Elastic 也不會報錯,而是直接生成指定的 Index。
GET localhost:9200/weather/beijing/1?pretty=true 查看id為1的這條記錄,pretty=true表示以已讀的形式返回
DELETE localhost:9200/weather/beijing/1 刪除id為1的記錄
PUT localhost:9200/weather/beijing/1
{
"title" : "3月份天氣",
"desc" : "晴轉多雲"
}
更新id為1的這條記錄
GET localhost:9200/weather/beijing/_search 查詢weather索引的beijing類型的所有文檔
GET localhost:9200/weather/beijing/_search
{ "query" : { "match" : { "desc" : "多雲 晴" }} }
全文檢索weather索引的beijing類型中文檔的desc屬性值匹配“多雲” or “晴”這個詞的前10條記錄
GET localhost:9200/accounts/person/_search
{
"query": {
"bool": {
"must": [
{ "match": { "desc": "多雲" } },
{ "match": { "desc": "晴" } }
]
}
}
}
參考:http://www.ruanyifeng.com/blog/2017/08/elasticsearch.html
全文搜索引擎 Elasticsearch 入門教程
https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
Elasticsearch: 權威指南
https://github.com/medcl/elasticsearch-analysis-ik
elasticsearch-analysis-ik
http://hao.jobbole.com/kibana/
Kibana:分析及可視化日誌文件
https://www.elastic.co/guide/en/kibana/current/index.html KIbana使用指南
http://www.cnblogs.com/xing901022/p/4704319.html
Elasticsearch+Logstash+Kibana教程
elasticsearch5.5.2環境搭建