Because you specified the search fields to use with 'qf' which overrides
the default search field.

Franck Brisbart


Le lundi 29 juillet 2013 à 13:01 +0300, Furkan KAMACI a écrit :
> When I send that query:
> 
> select?pf=url^10+title^8&fl=url,content,title&start=0&q=lang:en+AND+(cat+AND+dog+AND+pencil)&qf=content^5+url^8.0+title^6&wt=xml&debugQuery=on
> 
> It is debugged as:
> 
> +(+lang:en +(+(content:cat^5.0 | title:cat^6.0 | url:cat^8.0)
> +(content:dog^5.0 | title:dog^6.0 | url:dog^8.0) +(content:pencil^5.0 |
> title:pencil^6.0 | url:pencil^8.0))) (url:"cat dog pencil"^10.0)
> (title:"(cat dog pencil)"^8.0)
> 
> Why default field is not applied at this situation?
> 
> 
> 
> 2013/7/29 fbrisbart <fbrisb...@bestofmedia.com>
> 
> > It's because when you don't specify any field, it's the default field
> > which is used.
> >
> > So,
> > lang:en AND url:book AND pencil AND cat
> >
> > is interpreted as :
> > ang:en AND url:book AND <default_field>:pencil AND <default_field>:cat
> >
> >
> > The default search field is defined in your schema.xml file
> > (defaultSearchField)
> >
> >
> > Franck Brisbart
> >
> > Le lundi 29 juillet 2013 à 12:06 +0300, Furkan KAMACI a écrit :
> > > I am searching for a keyword as like that:
> > >
> > > lang:en AND url:book pencil cat
> > >
> > > It returns me results however none of them includes both book, pencil and
> > > cat keywords. How should I rewrite my query?
> > >
> > > I tried this:
> > >
> > > lang:en AND url:(book AND pencil AND cat)
> > >
> > > and looks like OK. However this not:
> > >
> > >
> > > lang:en AND url:book AND pencil AND cat
> > >
> > > why?
> >
> >
> >


Reply via email to