I have tried this but not working too. Thanks for your help.

On Thu, Jul 14, 2011 at 3:59 PM, Edoardo Tosca <e.to...@sourcesense.com>wrote:

> As far as i know if you add multiple FQs they will be joined always with
> AND.
> You can do something like
> fq={!q.op=OR df=supplierName}first second third ...
>
> HTH
>
> Edo
>
>
> On Thu, Jul 14, 2011 at 3:50 PM, Kissue Kissue <kissue...@gmail.com>
> wrote:
>
> > No its not a multivalue field. Yes i can see that it looks like its doing
> > an
> > AND on all the filter values but how can i get it to do an OR?
> > I just want it to return documents that have any of the supplied values
> as
> > their supplier name.
> >
> > I have also tried: solrQuery.addFilterQuery(arrayOfSupplierNames) and i
> get
> > no results too.
> >
> > Thanks.
> >
> > On Thu, Jul 14, 2011 at 3:06 PM, Edoardo Tosca <e.to...@sourcesense.com
> > >wrote:
> >
> > > So with
> > > &fq=supplierName:first&fq=supplierName:second........
> > > you don't get any results?
> > >
> > > is this field a multivalue?
> > > Mutliple FQs are evaluated as AND
> > > so your document must have in supplierName both "first" and "second"
> > >
> > > Edo
> > >
> > >
> > > On Thu, Jul 14, 2011 at 3:00 PM, Kissue Kissue <kissue...@gmail.com>
> > > wrote:
> > >
> > > > Thanks for your response.
> > > >
> > > > Actually the elements are composed as follows:
> > > > &fq=first&fq=second............
> > > >
> > > > But using Solr admin query screen i have modified the query to:
> > > > &fq=supplierName:first&fq=supplierName:second........
> > > > i still get the same results.
> > > >
> > > > I will try to use solrQuery.addFilterQuery(arrayOfSupplierNames) like
> > you
> > > > suggested and see how it goes.
> > > >
> > > > Thanks.
> > > >
> > > >
> > > > On Thu, Jul 14, 2011 at 2:49 PM, Edoardo Tosca <
> > e.to...@sourcesense.com
> > > > >wrote:
> > > >
> > > > > Hi,
> > > > > have you tried with:
> > > > > solrQuery.addFilterQuery(arrayOfSupplierNames) ?
> > > > >
> > > > > other question, is every element of your array composed in this
> way:
> > > > > supplierName:FIRST
> > > > > supplierName:SECOND
> > > > > etc..
> > > > >
> > > > > HTH
> > > > > edo
> > > > >
> > > > > On Thu, Jul 14, 2011 at 2:18 PM, Kissue Kissue <
> kissue...@gmail.com>
> > > > > wrote:
> > > > >
> > > > > > Hi,
> > > > > >
> > > > > > I am using Solr 3.1 with SolrJ. I have a field called
> supplierName
> > in
> > > > my
> > > > > > index which i am trying to do filtering on. When i select about 5
> > > > > suppliers
> > > > > > to filter on at the same time and use their supplier name to
> > contruct
> > > a
> > > > > > filter query i do not get any results but when i filter which
> each
> > > > > > individual supplier name i get the required results.
> > > > > >
> > > > > > Here is the line code to that i used to contruct the filter
> query:
> > > > > >
> > > > > > *solrQuery.setParam("fq", arrayOfSupplierNames);
> > > > > >
> > > > > > *The supplier name field is stored as a string in the index and
> > here
> > > is
> > > > > the
> > > > > > config for the string type from my schema.xml file:
> > > > > >
> > > > > > <!-- The StrField type is not analyzed, but indexed/stored
> > verbatim.
> > > > -->
> > > > > >    <fieldType name="string" class="solr.StrField"
> > > > sortMissingLast="true"
> > > > > > omitNorms="true"/>
> > > > > >
> > > > > > Any help why this is happening will be much appreciated.
> > > > > >
> > > > > > Thanks.
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Edoardo Tosca
> > > > > Sourcesense - making sense of Open Source:
> > http://www.sourcesense.com
> > > > >
> > > >
> > >
> > >
> > >
> > > --
> > > Edoardo Tosca
> > > Sourcesense - making sense of Open Source: http://www.sourcesense.com
> > >
> >
>
>
>
> --
> Edoardo Tosca
> Sourcesense - making sense of Open Source: http://www.sourcesense.com
>

Reply via email to