lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Scott Ganyo <>
Subject RE: Problems with prohibited BooleanQueries
Date Fri, 02 Nov 2001 12:24:11 GMT
I don't use a query parser at all, so that's no issue.  I just need a
BooleanQuery to realize that it only has negative clauses and do the right
thing.  Right now I have to include a bogus static field in every single
document so that I can use a TermQuery on that bogus field as the left side
of a BooleanQuery subtract.  Sure, it works, but it ain't pretty...


> -----Original Message-----
> From: Doug Cutting []
> Sent: Thursday, November 01, 2001 10:49 AM
> To: 'Lucene Users List'
> Subject: RE: Problems with prohibited BooleanQueries
> > From: Scott Ganyo []
> > 
> > How difficult would it be to get BooleanQuery to do a 
> > standalone NOT, do you
> > suppose?  That would be very useful in my case.
> It would not be that difficult, but it would make queries 
> slow.  All terms
> not containing a term would need to be enumerated.  Since 
> most terms occur
> in only a small percentage of the documents, most NOT queries 
> would return
> most documents.
> Scoring would also be strange.  I guess you'd give them all a 
> score of 1.0,
> and hope that the query is nested in a more complex query that will
> differentiate the scores.  But if it's nested, then you could 
> do it with
> BooleanQuery as it stands...
> So, my question to you is: do you actually want lists of all 
> documents that
> do not contain a term, or, rather, do you want to use negation in the
> context of other query terms, and are having trouble getting 
> your query
> parser to build BooleanQueries?
> Doug
> --
> To unsubscribe, e-mail:   
> <>
> For additional commands, e-mail: 

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message