I should also have noted that your full query:

(-persons:*)AND(-places:*)AND(-orgs:*)

can be written as:

-persons:* -places:* -orgs:*

Which may work as is, or can also be written as:

*:* -persons:* -places:* -orgs:*




-- Jack Krupansky

On Mon, Feb 15, 2016 at 1:57 AM, Salman Ansari <salman.rah...@gmail.com>
wrote:

> @Binoy: The query does work but for one term (-persons:[* TO *]) but it
> does not work for multiple terms such as
> http://[Myserver]/solr/[Collection]/select?q=(-persons:[* TO
> *])AND(-orgs:[*
> TO *])
> This returns zero records although I do have records that has both persons
> and orgs empty.
>
> @Jack: Replacing (-persons:*)AND(-orgs:*) with (*:* -persons:*)AND(*:*
> -orgs:*) did the trick. Thanks.
>
> Thanks you both for your comments.
>
> Salman
>
> On Sun, Feb 14, 2016 at 7:51 PM, Jack Krupansky <jack.krupan...@gmail.com>
> wrote:
>
> > Due to a bug (or poorly designed feature), you need to explicitly
> include a
> > non-negative query term in a purely negative sub-query. Usually this
> means
> > using *:* to select all documents. Note that the use of parentheses
> > introduces a sub-query. So, (-persons:*) s.b. (*:* -persons:*).
> >
> > -- Jack Krupansky
> >
> > On Sun, Feb 14, 2016 at 8:21 AM, Salman Ansari <salman.rah...@gmail.com>
> > wrote:
> >
> > > Hi,
> > >
> > > I think what I am asking should be easy to do but for some reasons I am
> > > facing issues in making that happen. The issue is that I want
> > > include/exclude some fields from my Solr query. All the fields that I
> > need
> > > to include are multi valued int fields. When I include the fields I
> have
> > > the following query
> > >
> > > http://
> > >
> > >
> >
> [MySolrServer]/solr/[Collection]/select?q=(persons:*)AND(places:*)AND(orgs:*)
> > > This does return the desired result. However, when I negate the values
> > >
> > > http://
> > >
> > >
> >
> [MySolrServer]/solr/[Collection]/select?q=(-persons:*)AND(-places:*)AND(-orgs:*)
> > > This returns 0 documents although there are a lot of documents that
> have
> > > all those fields empty.
> > >
> > > Any ideas why this is happening?
> > >
> > > Appreciate any comments/feedback.
> > >
> > > Regards,
> > > Salman
> > >
> >
>

Reply via email to