there is a lot of if else statements, I''l make a sugegstion:

can we have some <I>FieldCriteria classes that will describe special criterias and match FiledIndexingActions in a map. As I can see here we have checks if the field is Date.class, Collection, annotated with @FullTextSearch annotation.. we should try to refactore this code as it will be easier for reading and managing. What do you think   for this suggestion.