So first off you have a mismatch between what you have in your analyzer sections for indexing and for queries. While that does make sense in certain situations, it's generally not a great idea when you are just starting with Solr and with a more complex text scheme. I'd start with matching filters and tokenizers between the two and see how that works for you.
When you get to a point where having different filters between the query analyzer and the index analyzer makes sense you should do it - but you should have both a specific rationale as to why you want to do that (like a link to an example somewhere else) and a test against the baseline so that you can understand what impact your changes had.