if (supportUnmarshall) {
String stringmap = DefaultGroovyMethods.inspect(map);
InternalCompassSession compassSession = context.getSession();
InternalCompass compass = compassSession.getCompass();
SearchEngineFactory searchEngineFactory = compass.getSearchEngineFactory();
PropertyNamingStrategy propertyNamingStrategy =
searchEngineFactory.getPropertyNamingStrategy();
// save stringifiedmap map (under an internal name)
String keyPath = propertyNamingStrategy.buildPath(resourcePropertyMapping.getPath(), "stringmap").getPath();
Property p = context.getResourceFactory().createProperty(keyPath, stringmap, Property.Store.YES, Property.Index.NOT_ANALYZED);
resource.addProperty(p);
}
return true;