: I don't know how to accomplish this off the top of my head : OOB, I'd guess your client would have to manage the : substitutions and then just index separate fields...
an UpdateProcessor would proably be the best place to apply logic like this to completley add/replace the value of a mapped_field based on the contents of an orig_field. None of the UpdateProcessors privded outof the box with Solr will do this, but the new StatelessScriptUpdateProcessorFactory would make it fairly tivial to do in javascript -- but writing in java owuld be fairly trivial too... hte hadest part would be the code to build up your mapped values from a config file. -Hoss