背景:
工作中我們使用了Elasticsearch作為存儲,來支持內容的搜索,Elasticsearch這個軟件大家都耳熟能詳,它是一個分布式、高擴展、高實時的搜索與數(shù)據分析引擎,不僅僅支持文本索引,還支持聚合操作,使用它既可以做數(shù)據搜索,還可以做報表分析,非常的方便。
痛點:
在使用過程中我們也遇到了很多的痛點,主要有以下幾個:
1、寫入的數(shù)據不能立馬搜索出來:Elasticsearch有一個刷新間隔,只有刷新之后的數(shù)據才能被搜索到,如果要在插入數(shù)據之后立馬想搜索到,就需要程序進行等待,想想挺尷尬的。當然如果你插入的數(shù)據想里面查詢出來也是有辦法的,那就是通過_id進行查詢,只有這一個途徑。
2、找不到友好的可視化客戶端:原來開發(fā)的項目都是基于MySQL和Redis的,它們都有比較優(yōu)秀的可視化客戶端軟件進行支持,比如navicat for mysql,Redis Desktop Manager等等,它能降低我們學習和使用的難度,讓我們即使對MySQL和Redis了解甚少,也不妨礙我們便捷的使用它們??蓪τ贓lasticsearch來說,好長時間我們并沒有發(fā)現(xiàn)類似的工具,雖然網上搜索有Elasticsearch-Head,可它僅僅支持簡單的查詢,不能進行數(shù)據更新操作;Kinaba是ES的官方作品,功能非常強大,但需要編寫DSL語句,操作復雜,不利于小白直接入手,也不利于工作中的快捷使用。
NexNoSQL Client
最近在網上終于搜到一款Elasticsearch可視化的客戶端軟件,最最關鍵的是它是免費的,那就趕快薅起來吧。客戶端的下載地址:
https://github.com/NexNoSQL/NexNoSQLClient/releases/download/v1.0.0/NexNoSQL-Client-1.0.0-setup.exe?github.com/NexNoSQL/NexNoSQLClient/releases/download/v1.0.0/NexNoSQL-Client-1.0.0-setup.exe
它集成了Elasticsearch、Redis、MongoDB三種存儲的數(shù)據管理,如果大家項目中使用了這三種,那么就不需要安裝三種軟件了,安裝它一款即可,我主要是用它的ES功能。
1、連接集群:
軟件安裝之后,直接點擊new按鈕,就會跳出新增集群的對話框,選擇type=elasticsearch,填入對應的名字、IP和端口號,就可以連接到該節(jié)點對應的集群上了,ES集群里面有多個節(jié)點,我們只需要填寫某一個節(jié)點的IP和端口號即可。
2、ES功能:索引、索引模板、索引別名、管理監(jiān)控、高級操作
連接之后我們就能看到該軟件具備的elasticsearch功能
3、索引操作
本次我就講一講對索引的操作
3.1、建立索引:
點擊索引目錄旁邊的+,右側就顯示出建索引相關的設置,上部分是索引的基礎設置,比如索引的名稱、類型,分片數(shù)、副本數(shù),返回結果大小。下部分是索引字段的mapping設置,比如字段的名稱,字段的類型,是否可以檢索,看起來是不是很熟悉的味道,和Navicat中設置MySQL表一樣簡單,再也不用去寫復雜的ES腳本了。另外在右側的“腳本”TAB還有對應的腳本展示,可以供我們學習之用。比如我們設置一個類型,然后看看腳本是怎生成的。
3.2、插入索引數(shù)據
當我們建立索引之后,肯定想做的是往索引里面插入數(shù)據,ES里面的數(shù)據都是JSON格式的,那么我們怎么插入數(shù)據呢?點擊索引目錄,然后就能看到集群里面所有的索引,然后點擊我們剛剛新增的test2索引,就出現(xiàn)了下圖的界面:
單擊“新增文檔”就跳出對應的對話框,然后我們就可以輸入JSON格式的內容了:
3.2、查詢索引數(shù)據
這是這個軟件的最大的優(yōu)點,查詢數(shù)據特別的簡單,可以選擇的查詢條件非常多:
支持all、id、must、most not、should,另外還支持sort排序操作。
我們選擇all查看一下,就能查詢出相關的數(shù)據,并且還能展示該索引的總數(shù),
3.3、修改和刪除索引數(shù)據
查詢出數(shù)據之后,就可以對數(shù)據進行修改和刪除了,就在上圖的右邊有操作按鈕,是不是特別的方便。文章來源:http://www.zghlxwxcb.cn/news/detail-616753.html
最后:
今天先寫到這里,這里僅僅是索引相關的操作,還有其他的內容大家自行探索吧,另外還有Redis和MongoDB的功能,我后續(xù)再寫幾篇文章來跟大家分享使用心得。文章來源地址http://www.zghlxwxcb.cn/news/detail-616753.html
到了這里,關于NexNoSQL Client:Elasticsearch、Redis、MongoDB三合一的可視化客戶端管理工具的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!