1. 程式人生 > >elasticsearch5.5.2環境搭建

elasticsearch5.5.2環境搭建

iba dex word search earch dice 是否 ret query

運行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環境搭建