亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

大同市| 涿鹿县| 通州市| 安丘市| 米林县| 卫辉市| 准格尔旗| 彰化县| 东兰县| 襄汾县| 铅山县| 平远县| 锡林浩特市| 湖州市| 云浮市| 施秉县| 屯门区| 凤山市| 三都| 北京市| 唐海县| 海宁市| 如皋市| 海丰县| 青州市| 宁化县| 松原市| 太原市| 金阳县| 万载县| 车致| 泸水县| 纳雍县| 项城市| 白山市| 榆林市| 顺义区| 宁阳县| 永昌县| 远安县| 江安县|