org.elasticsearch.cluster.metadata.IndexMetaData.settings()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(2.6k)|赞(0)|评价(0)|浏览(71)

本文整理了Java中org.elasticsearch.cluster.metadata.IndexMetaData.settings()方法的一些代码示例,展示了IndexMetaData.settings()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。IndexMetaData.settings()方法的具体详情如下:
包路径:org.elasticsearch.cluster.metadata.IndexMetaData
类名称:IndexMetaData
方法名:settings

IndexMetaData.settings介绍

暂无

代码示例

代码示例来源:origin: javanna/elasticshell

@Override
  protected XContentBuilder toXContent(ClusterStateRequest request, ClusterStateResponse response, XContentBuilder builder) throws IOException {
    MetaData metaData = response.getState().metaData();

    if (metaData.indices().isEmpty()) {
      return builder.startObject().endObject();
    }

    builder.startObject();
    for (IndexMetaData indexMetaData : metaData) {
      builder.startObject(indexMetaData.index(), XContentBuilder.FieldCaseConversion.NONE);
      builder.startObject("settings");
      for (Map.Entry<String, String> entry : indexMetaData.settings().getAsMap().entrySet()) {
        builder.field(entry.getKey(), entry.getValue());
      }
      builder.endObject();
      builder.endObject();
    }
    builder.endObject();
    return builder;
  }
}

代码示例来源:origin: crate/elasticsearch-inout-plugin

builder.startObject(indexMetaData.index(), XContentBuilder.FieldCaseConversion.NONE);
builder.startObject("settings");
Settings settings = settingsFilter.filterSettings(indexMetaData.settings());
for (Map.Entry<String, String> entry: settings.getAsMap().entrySet()) {
  builder.field(entry.getKey(), entry.getValue());

代码示例来源:origin: karussell/elasticsearch-reindex

/**
 * Creates a new index out of the settings from the old index.
 */
private void createIdenticalIndex(String oldIndex, String type,
    String newIndex, int newIndexShards, Client client) throws IOException {
  IndexMetaData indexData = client.admin().cluster().state(new ClusterStateRequest()).
      actionGet().getState().metaData().indices().get(oldIndex);
  Settings searchIndexSettings = indexData.settings();
  ImmutableSettings.Builder settingBuilder = ImmutableSettings.settingsBuilder().put(searchIndexSettings);
  if (newIndexShards > 0)
    settingBuilder.put("index.number_of_shards", newIndexShards);
    
  CreateIndexRequest createReq;
  
  if(type.equals("*")) {
    createReq = new CreateIndexRequest(newIndex);
    for(ObjectObjectCursor<String, MappingMetaData> mapCursor : indexData.mappings()) {
      createReq.mapping(mapCursor.key, mapCursor.value.sourceAsMap());
    }
    createReq.settings(settingBuilder.build());
  }
  else {
    MappingMetaData mappingMeta = indexData.mapping(type);
    createReq = new CreateIndexRequest(newIndex).
      mapping(type, mappingMeta.sourceAsMap()).
      settings(settingBuilder.build());
  }
  client.admin().indices().create(createReq).actionGet();
}

代码示例来源:origin: karussell/elasticsearch-reindex

Settings searchIndexSettings = indexData.settings();

相关文章

微信公众号

最新文章

更多

IndexMetaData类方法