OK, let's see the debug data for explainOther. One thing, though. Your analysis chain is apt to be surprising. The fact that you have 222 terms with the ":" says that you're probably not getting what I'd guess you want. That ':' is part of your token, and will not match "engineering", consider changing some of your filters to remove stuff like that....
Best Erick