private static ExecutableRecord makeExecutableRecordTemp(JsonObject hit) {
		RowKeyElastic eKey = RowKeyElastic.parseExeIdString(hit.get("_id").getAsString());
		JsonObject source = (JsonObject) hit.get("_source");
		String md5 = ElasticConnection.convertToString(source.get("md5"));
		String exename = ElasticConnection.convertToString(source.get("name_exec"));
		String arch = ElasticConnection.convertToString(source.get("architecture"));
		ExecutableRecord exeres;
		if (ExecutableRecord.isLibraryHash(md5)) {
			exeres = new ExecutableRecord(exename, arch, eKey);
		}
		else {
			String cname = ElasticConnection.convertToString(source.get("name_compiler"));
			String repo = ElasticConnection.convertToString(source.get("repository"));
			String path = null;
			if (repo != null) {
				path = ElasticConnection.convertToString(source.get("path"));
			}
			List<CategoryRecord> catrecs = makeCategoryList(source);
			long milli = source.get("ingest_date").getAsLong();
			exeres = new ExecutableRecord(md5, exename, cname, arch, new Date(milli), catrecs, eKey,
				repo, path);
		}
		return exeres;
	}
Create an ExecutableRecord from a JSON "hit" document returned when querying the executable/exe index
The record will not be attached to any container (DescriptionManager), although it
can be transferred into a container later.
@param hit is the "hit" document, which should have an "_id" and "_source" property.
@return the new ExecutableRecord parsed from the document
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/elastic/ElasticDatabase.java