Thanks for the quick reply Shawn.  I will dig into dismax and edismax and
come back with questions if I cannot figure it out.  I avoided them
thinking they are for faceting use only, my need is generic search (all the
features I get via solr.SearchHandler) but limited to a set of fields.

Steve

On Wed, May 13, 2015 at 5:58 PM, Shawn Heisey <apa...@elyograg.org> wrote:

> On 5/13/2015 3:36 PM, Steven White wrote:
> >   <requestHandler name="/select_group_a" class="solr.SearchHandler">
> >      <lst name="defaults">
> >        <str name="echoParams">explicit</str>
> >        <int name="rows">20</int>
> >        <str name="df">F2,F3,F5</str>
> >    <str name="fl">id,score</str>
> >      </lst>
> >   </requestHandler>
> >
> > However, this isn't working because whatever is in "df" is being treated
> as
> > single field name.
>
> The df parameter is shorthand for "default field."  It is, by
> definition, a single field -- it is the field searched by default when
> you don't specify a field directly in a query handled by the default
> (lucene) query parser.  The default parser doesn't search multiple
> fields for your search terms.
>
> What you're going to want to do here is use a different query parser --
> dismax or edismax -- and put your field list in the qf field, separated
> by spaces rather than commas.  The qf parameter means "query fields" and
> is specific to the dismax/edismax parsers.  Depending on your exact
> needs, you may also want to define the pf parameter as well (phrase
> fields).
>
> There is a LOT of detail on these parsers, so I'll give you the
> documentation links rather than try and explain everything:
>
> https://cwiki.apache.org/confluence/display/solr/The+DisMax+Query+Parser
>
> https://cwiki.apache.org/confluence/display/solr/The+Extended+DisMax+Query+Parser
>
> Thanks,
> Shawn
>
>

Reply via email to