private void createConfigurationIndex() throws ElasticException {
		StringBuilder builder = new StringBuilder();
		builder.append("{ \"settings\": { ");
		builder.append("    \"number_of_shards\": 1, ");
		builder.append("    \"auto_expand_replicas\": \"0-all\" }, ");
		builder.append("  \"mappings\": { ");
		builder.append("    \"dynamic\": \"strict\", ");
		builder.append("    \"properties\": { ");
		builder.append("      \"type\": { ");				// Can be "sequence"  or  "keyvalue"
		builder.append("        \"type\": \"keyword\", ");
		builder.append("        \"index\": false }, ");
		builder.append("      \"iid\": { ");
		builder.append("        \"type\": \"long\", ");
		builder.append("        \"index\": false }, ");
		builder.append("      \"value\": { ");
		builder.append("        \"type\": \"keyword\", ");
		builder.append("        \"index\": false } } } }");
		connection.executeStatementNoResponse(ElasticConnection.PUT, "configuration",
			builder.toString());

		// Make sure initial counter document exists and initializes counter to 1
		connection.executeStatementNoResponse(ElasticConnection.PUT, "configuration/_doc/1",
			"{ \"type\": \"sequence\", \"iid\": 1 }");
	}
Create configuration index, containing the keyvalue pairs
and the sequence counter for ExecutableRecord/FunctionDescription document ids
@throws ElasticException for communication problems with the server
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/elastic/ElasticDatabase.java