From talking to @adam-vessey he mentioned that the approach decided upon was to just do highlighting on simple search (dismax?). With how book highlighting works we pass a string to be basic searched on the other end. As advanced searches get more and more complex these strings are not respected as dismax does not support any of the Lucene syntax. This would technically be possible if edismax is available but we can't make that assertion.

I think the desired outcome of this was to just not alter if the deftype wasn't dismax or edismax? Maybe @jonathangreen can shed some light.