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!

Reply via email to