SpringBoot+Elasticsearch(一)

??經(jīng)過一番評估,為了之后方便擴(kuò)展,還是決定使用ElasticSearch進(jìn)行開發(fā)。之前的地圖服務(wù)都是基于Sprootboot框架構(gòu)建的,因而這里需要將Elastic也糅合進(jìn)去。

??Elastic安裝

?? ElasticSearch官網(wǎng)有非常詳細(xì)的介紹:ElasticSearch
?? ElasticSearch權(quán)威指南中文版
??1、下載相應(yīng)的安裝包,之前下載了最新的版本,請求時(shí)一直訪問不到ES的Client,后來查詢下,發(fā)現(xiàn)是版本不匹配。因而這里為了和springboot的版本一致,下載了2.4.4。版本對應(yīng)關(guān)系

對應(yīng)關(guān)系

??2、下載好之后,解壓縮,cmd命令進(jìn)入bin文件夾下,執(zhí)行命令elasticsearch.bat。
????訪問localhost:9200
bin

9200

??可以看到當(dāng)前es的相關(guān)信息,包括版本信息等,cluster_name可以在config/elasticsearch.yml中修改。

??ES可視化界面

??ES的可視化界面常用的大致有兩種:Elasticsearch常用可視化管理工具。原諒我的低俗,這里我選擇了更為酷炫的ElasticHD。下載源碼還是需要編譯的,這里我就直接下載了安裝版本。解壓后直接啟動(dòng)。localhost:9800也可訪問。

ElasticHD

??ES增刪改查

??下載接口測試神器PostMan,進(jìn)行測試ES的增刪改查。
??下載完成之后,打開:

PostMan

??ES中新建索引

??POST 127.0.0.1:9200/book/novel/1

{
    "settings": {
        "number_of_shards": 5,
        "number_of_replicas": 1
   },
    "mappings":{
        "novel":{
            "properties":{
                "word_count":{
                    "type":"integer"
                },
                "author":{
                    "type":"keyword"
                },
                "title":{
                    "type":"text"
                },
                "publish_date":{
                    "type":"date",
                    "format":"yyyy-MM-dd HH:mm:ss || yyyy-MM-dd || epoch_millis"
                }
            }
        }
    }
}
??索引中插入數(shù)據(jù)
{
    "word_count":500,
    "author":"zc",
    "title":"空間分析",
    "publish_date":"2015-09-23"
}

??打開ElasticHD頁面,可以看到:


book

??下一篇講如何集成到springboot中。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容