elasticSearch 使用之外掛程式篇

2021-09-02 15:14:27 字數 924 閱讀 5002

之前由於各個系統使用的es都是各個系統自己負責,所以面臨的問題就是管理起來比較麻煩,比如各個系統使用的版本不相容,容量規劃不能做到全域性最優,各個系統業務和搜尋耦合度高,當然還有資料的一致性問題

此次介紹主要圍繞的乙個問題是,業務系統和搜尋服務的高度耦合,搜尋服務常用的操作無非是增刪改查,我們只要把這些給解耦了,這個問題自然迎刃而解,我們先說說查詢。目前的乙個想法是通過sql轉query dsl,各個業務系統自己編寫sql,然後呼叫es的封裝服務獲取結果,這樣查詢就是業務系統自己來寫,達到解耦的目的,初期打算使用開源的工具 如果有別的好的歡迎推薦)

按照官方文件描述那樣,直接用es 外掛程式那種安裝方式,直接不行

坑爹啊,只能憑經驗來了,之前安裝其他外掛程式都是再 es 安裝目錄下 plugins 目錄裡放外掛程式的,好吧,原始碼打包吧,打包完了之後,在plugins 目錄下新建這些東東,就可以執行了

執行結果

看著原始碼,不禁細想了下,自定義外掛程式的實現過程(以上面的開源工程為例,個人理解) 

第一步定義外掛程式和處理模組

第二步,增加es-plugin.properties 檔案 

第三步,打成需要的包和依賴包,放到/plugins 目錄下即可

基於這樣的外掛程式,我們封裝到我們自己的搜尋服務中,實現外掛程式式介面,順利解決了查詢耦合的問題。

誰在使用Elasticsearch

github github使用elasticsearch搜尋20tb的資料,包括13億的檔案和1300億行的 這個不用介紹了吧,碼農們都懂的,github在2013年1月公升級了他們的 搜尋,由solr轉為elasticsearch,目前集群規模為26個索引儲存節點和8個客戶端節點 負責處理搜尋請求...

ElasticSearch使用入門

es的安裝 啟動 cd.elasticsearch 2 4 3 bin elasticsearch bin elasticsearch d 後台執行 es安裝驗證 注意 預設啟動的時候es繫結的網路ip是本機127.0.0.1,只能通過這個ip訪問 兩種修改方式 1 修改config elastic...

ElasticSearch使用學習

elasticsearch是乙個基於lucene的搜尋服務,它通過倒排索引的方法提供了全文搜尋的能力。1 插入資料 elasticsearch中存放資料的為文件,有索引及型別名,如下插入兩文件 2 檢索文件 1 檢索id為1的文件 curl x get elasticsearch.in.netwa....