Yes on both counts. Although it takes a bit of practice, if you add &debug=query to the query you'll see a section of the response showing you exactly what the resulting query is after all the rules are applied.
Best, Erick On Fri, Jul 15, 2016 at 12:32 PM, Whelan, Andy <awhe...@srcinc.com> wrote: > Hello, > > I am using the eDisMax parser and have the following question. > With the eDisMax parser we can pass a query, q="brown and mazda", and > configure a bunch of fields in a solrconfig.xml SearchHandler to query on as > "qf". Let's say I have a SOLR schema.xml with the following fields: > <field name="color" type="text_general" indexed="true" stored="true"/> > <field name="brand" type="text_general" indexed="true" stored="true"/> > > and the following request handler in solrconfig.xml: > <requestHandler name="/select" class="solr.SearchHandler" default="true"> > <lst name="defaults"> > <str name="defType">edismax</str> > <str name="qf">color brand</str> > </lst> > </ requestHandler> > > This makes boosting very easy. I can execute a query "q=brown^2.0 and > mazda^3.0") against the query handler "/select" above without specifying > fields in the query string. I can do this without having to copy color and > brand to a specific catch all field as I would with the "lucene" parser > (which would be configured as the default field "df"). > The documentation at > https://cwiki.apache.org/confluence/display/solr/The+Extended+DisMax+Query+Parser > says that eDisMax "supports the full Lucene query parser syntax". > Does this mean that a query string "color:brown^2 and mazda" is legal with > eDisMax too? Notice that I am specifying the color field in the query > (lucene parser syntax). If the answer is yes, does this mean that "brown" is > only filtered against the color field and mazda will be filtered against both > the color field and the brand field? > Thanks! >