中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

驻马店市| 佛学| 玉门市| 莱西市| 洛阳市| 新宁县| 大渡口区| 利津县| 连江县| 高清| 高州市| 北票市| 巴青县| 庆元县| 青铜峡市| 西平县| 澄城县| 清流县| 道孚县| 靖边县| 方城县| 清水县| 舒城县| 习水县| 莫力| 鄂伦春自治旗| 黄平县| 岗巴县| 九龙城区| 屏东县| 西吉县| 扶余县| 遂川县| 临安市| 五寨县| 阿拉尔市| 大港区| 崇信县| 楚雄市| 闸北区| 东至县|