You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@lucene.apache.org by Jon Crowell <jc...@dsg.harvard.edu> on 2003/07/24 20:33:08 UTC
NOT, exclude, prohibit, !, -
Hi. I've been reading the Query Syntax page at
http://jakarta.apache.org/lucene/docs/queryparsersyntax.html and I'm not
sure I understand the difference between the prohibit operator (-) and the
exclude operator (!).
It seems that NOT is the exclude operator and the short form is !. I quote:
The NOT operator excludes documents that contain the
term after NOT. This is equivalent to a difference
using sets. The symbol ! can be used in place of the
word NOT.
To search for documents that contain "jakarta apache"
but not "jakarta lucene" use the query:
"jakarta apache" NOT "jakarta lucene"
The minus sign (-) is described in its own section as the prohibit operator.
I quote:
The "-" or prohibit operator excludes documents that
contain the term after the "-" symbol.
To search for documents that contain "jakarta apache"
but not "jakarta lucene" use the query:
"jakarta apache" -"jakarta lucene"
My question is: what is the difference between these two operators? If
there is no difference, then why are there two operators?
Thanks,
Jon
---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-user-help@jakarta.apache.org
Re: NOT, exclude, prohibit, !, -
Posted by Otis Gospodnetic <ot...@yahoo.com>.
Hello,
I believe those are all the same. I am writing this from an Internet
cafe in Sofia, Bulgaria, so I don't have access to QueryParser.jj, but
that's where you should look to see how NOT, ! and - are defined.
I believe they all exclude from the result, all documents that contain
the term or phrase that follows.
Otis
--- Jon Crowell <jc...@dsg.harvard.edu> wrote:
> Hi. I've been reading the Query Syntax page at
> http://jakarta.apache.org/lucene/docs/queryparsersyntax.html and I'm
> not
> sure I understand the difference between the prohibit operator (-)
> and the
> exclude operator (!).
>
> It seems that NOT is the exclude operator and the short form is !. I
> quote:
>
>
> The NOT operator excludes documents that contain the
> term after NOT. This is equivalent to a difference
> using sets. The symbol ! can be used in place of the
> word NOT.
>
> To search for documents that contain "jakarta apache"
> but not "jakarta lucene" use the query:
>
> "jakarta apache" NOT "jakarta lucene"
>
>
> The minus sign (-) is described in its own section as the prohibit
> operator.
> I quote:
>
>
> The "-" or prohibit operator excludes documents that
> contain the term after the "-" symbol.
>
> To search for documents that contain "jakarta apache"
> but not "jakarta lucene" use the query:
>
> "jakarta apache" -"jakarta lucene"
>
>
> My question is: what is the difference between these two operators?
> If
> there is no difference, then why are there two operators?
>
> Thanks,
>
> Jon
>
>
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: lucene-user-help@jakarta.apache.org
>
__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-user-help@jakarta.apache.org