I would use eDisMax , it is mostly more powerful and more tolerant (this means that it usually does not return errors for garbled requests).
I highly recommend using filter queries to filter your results ( fq parameter), for example, clicking on a facet entry, mainly for these reasons:
- filter requests do not affect solr rating
 - filter requests are faster because they are cached regardless of the main request through the filter cache
 
 source share