private void generate(Configuration config) throws ElasticException {
		config.info.layout_version = ElasticDatabase.LAYOUT_VERSION;
		info = config.info;
		vectorFactory = new Base64VectorFactory();
		vectorFactory.set(config.weightfactory, config.idflookup, config.info.settings);

		connection = new ElasticConnection(baseURL, repository);

		createConfigurationIndex();
		createExecutableIndex();
		createVectorIndex(config);
		writeBasicInfo(config.k, config.L);

		status = Status.Ready;
		initialized = true;
	}
Create a new database
@param config is the configuration information for the database
@throws ElasticException for communication problems with the server
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/elastic/ElasticDatabase.java