当前位置: 首页>>代码示例>>Java>>正文


Java Settings.getAsMap方法代码示例

本文整理汇总了Java中org.elasticsearch.common.settings.Settings.getAsMap方法的典型用法代码示例。如果您正苦于以下问题:Java Settings.getAsMap方法的具体用法?Java Settings.getAsMap怎么用?Java Settings.getAsMap使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.elasticsearch.common.settings.Settings的用法示例。


在下文中一共展示了Settings.getAsMap方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: assertSettings

import org.elasticsearch.common.settings.Settings; //导入方法依赖的package包/类
public static void assertSettings(Settings left, Settings right, boolean checkClusterUniqueSettings) {
    Set<Map.Entry<String, String>> entries0 = left.getAsMap().entrySet();
    Map<String, String> entries1 = right.getAsMap();
    assertThat("--> left:\n" + left.toDelimitedString('\n') +  "\n-->right:\n" + right.toDelimitedString('\n'),
        entries0.size(), equalTo(entries1.size()));
    for (Map.Entry<String, String> entry : entries0) {
        if (clusterUniqueSettings.contains(entry.getKey()) && checkClusterUniqueSettings == false) {
            continue;
        }
        assertThat(entries1, hasEntry(entry.getKey(), entry.getValue()));
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:13,代码来源:InternalTestClusterTests.java

示例2: backupIdxMeta

import org.elasticsearch.common.settings.Settings; //导入方法依赖的package包/类
/**
 * 备份索引settings
 * 
 * @param client
 * @param indexname
 * @param file
 * @throws FileNotFoundException
 * @throws IOException
 * @throws ExecutionException
 * @throws InterruptedException
 */
public void backupIdxMeta() throws FileNotFoundException, IOException, InterruptedException, ExecutionException {

	logmsg = new HashMap<String, Object>();
	// 获取index settings
	ClusterState cs = backup.getClient().admin().cluster().prepareState().setIndices(backup.getIndexname())
			.execute().actionGet().getState();
	IndexMetaData imd = cs.getMetaData().index(backup.getIndexname());
	IndexMeta indexmeta = new IndexMeta();

	Settings settings = imd.getSettings();

	Map<String, String> set = settings.getAsMap();
	indexmeta.setIdxsetting(set);

	// 获取index mapping
	Map<String, Object> mapping = new HashMap<String, Object>();
	GetMappingsResponse res = backup.getClient().admin().indices()
			.getMappings(new GetMappingsRequest().indices(backup.getIndexname())).get();
	ImmutableOpenMap<String, MappingMetaData> idxmapping = res.mappings().get(backup.getIndexname());
	for (ObjectObjectCursor<String, MappingMetaData> c : idxmapping) {
		mapping.put(c.key, c.value.getSourceAsMap());
	}
	indexmeta.setIdxmapping(mapping);

	// 序列化对象到文件
	if (!backup.getBackuppath().endsWith(File.separator)) {
		backup.setBackuppath(backup.getBackuppath() + File.separator);
	}

	if (0 == backup.getBackuppath().indexOf("./")) {
		backup.setBackuppath(backup.getBackuppath().replace("./", ""));
	}

	// IndexMetaData 转 json
	ObjectMapper mapper = new ObjectMapper();
	String indexmetajson = mapper.writeValueAsString(indexmeta);

	// 写入文件
	String filename = backup.getBackuppath() + backup.getIndexname() + ".meta";
	FileWriter fw = new FileWriter(filename);
	fw.write(indexmetajson);
	fw.flush();
	fw.close();

	// 写日志
	logmsg.put("Action", "backup index meta");
	logmsg.put("Index", backup.getIndexname());
	logmsg.put("backupfile", new File(backup.getBackuppath() + backup.getIndexname() + ".meta").getAbsolutePath());
	logger.info(jsonutil.MapToJson(logmsg));
}
 
开发者ID:jiashiwen,项目名称:elasticbak,代码行数:62,代码来源:BackupEsIndex.java


注:本文中的org.elasticsearch.common.settings.Settings.getAsMap方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。