Solr's native / full query syntax is implemented by the query parser named
lucene. It is based on Lucene's old syntax with a few additions that will be pointed out explicitly. In fact, you've already seen the first addition which is local-params.
The best practice for the user query (the
q parameter) is to use the
edismax query parsers, not the default
lucene query parser described here.
dismax only supports a basic essential subset of the full syntax that is unlikely to cause unintended behavior by a general user, whereas
edismax supports the syntax here but is safer and has many bonus features. You'll read more about these query parsers in the next section.
The lucene query parser does have a ...