es设置大小写的参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es设置大小写的参数相关的知识,希望对你有一定的参考价值。

参考技术A 参数名称和值¶ KingbaseES中参数名大小写是不敏感的。参数类型可以为:布尔、字符串、整数、浮点数或枚举。参数类型决定了设置该参数的语法: 布尔
2. 通过配置文件设置参数¶ kingbase.conf文件通常被保存在数据目录中(当数据库集簇目录被初始化时,将默认拷贝kingbase.conf文件至数据目录,为数据集簇提供了
3. 通过SQL设置参数¶ KingbaseES提供了三个SQL
参考技术B es设置大小写的参数
KingbaseES中参数名大小写是不敏感的。参数类型可以为:布尔、字符串、整数、浮点数或枚举、希望可以帮到你!

ES插件开发之--如何添加自己的动态设置项

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 for bitmap";
    }

    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插件开发的一部分。

以上是关于es设置大小写的参数的主要内容,如果未能解决你的问题,请参考以下文章

es设置heap大小

ES优化 内存设置

es6-3 正则扩展

elasticsearch参数调优

设置环境变量后 Elasticsearch 报告默认堆内存大小

如何在Android上使用OpenGL ES 2.0绘制点