91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ES插件開發之--如何添加自己的動態設置項

發布時間:2020-08-02 02:09:02 來源:網絡 閱讀:2305 作者:sbp810050504 欄目:大數據

ES中,有一類參數是可以動態調整的,比如副本數量: number_of_replicas
在插件開發中,如何添加自己的自定義參數呢?
在插件的入口,添加onModule(ClusterModule module)即可。

public class ShgyPlugin extends Plugin {
    @Override
    public String name() {
        return "shgy-plugin";
    }

    @Override
    public String description() {
        return "shgy plugin ";
    }

    public void onModule(ClusterModule module){

        module.registerIndexDynamicSetting("index.custom_setting", new Validator() {
            @Override
            public String validate(String setting, String value, ClusterState clusterState) {
                if (value == null) {
                    throw new NullPointerException("value must not be null");
                }
                return null;
            }
        });
    }
}

編譯代碼,安裝插件后,使用如下的腳本測試:

curl -X PUT "localhost:9200/twitter/_settings" -H 'Content-Type: application/json' -d'
{
    "index" : {
        "custom_setting" : 2
    }
}'

curl -XGET 'http://localhost:9200/twitter/_settings?pretty'

在代碼中使用參數,一般是在TransportAction中使用, 代碼片段如下:

  ClusterState clusterState = clusterService.state();
  clusterState.blocks().globalBlockedRaiseException(ClusterBlockLevel.READ);

  String concreteSingleIndex = indexNameExpressionResolver.concreteSingleIndex(clusterState, request);

  IndexMetaData indexMeta = clusterState.getMetaData().index(concreteSingleIndex);
  int sectionCnt = indexMeta.getSettings().getAsInt("index.custom_settings",-1);

即通過clusterService獲取到clusterState, 然后獲取到IndexMetaData, 然后獲取到Settings。

自定義動態參數, 配合templates的使用,就不需要頻繁手動創建索引了。 這個知識點應該歸納到 ES插件開發的一部分。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莲花县| 荆门市| 潼关县| 崇文区| 乌苏市| 西乌| 石门县| 洪雅县| 新蔡县| 永修县| 且末县| 新宁县| 新巴尔虎左旗| 神池县| 安龙县| 故城县| 韶山市| 阿合奇县| 普陀区| 舞钢市| 射洪县| 富川| 铜鼓县| 德州市| 灵璧县| 雷波县| 古蔺县| 林周县| 小金县| 东莞市| 壶关县| 太保市| 洞口县| 文化| 津市市| 东光县| 隆德县| 湘潭市| 塔城市| 克东县| 石门县|