lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Scott Ganyo <scott.ga...@eTapestry.com>
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...

Scott

> -----Original Message-----
> From: Doug Cutting [mailto:DCutting@grandcentral.com]
> Sent: Thursday, November 01, 2001 10:49 AM
> To: 'Lucene Users List'
> Subject: RE: Problems with prohibited BooleanQueries
> 
> 
> > From: Scott Ganyo [mailto:scott.ganyo@eTapestry.com]
> > 
> > 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:   
> <mailto:lucene-user-unsubscribe@jakarta.apache.org>
> For additional commands, e-mail: 
<mailto:lucene-user-help@jakarta.apache.org>

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