During my implementations on trie range, I was always wondering, why MultiTermQuery has this method. It seems to be relict from the past. The term is only used in Fuzzy* (as far as I have seen).
Why no deprecate getTerm() in MultiTermQuery, remove the field in MultiTermQuery and all related occurrences? The field and methods are then *not* deprecated and senseful implemented in Fuzzy*. In my opinion, the MultiTermQuery should only provide the functionality to handle FilteredTermEnums and everything else should be left to the implementor. Uwe ----- Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: u...@thetaphi.de > -----Original Message----- > From: Mark Miller [mailto:markrmil...@gmail.com] > Sent: Tuesday, April 28, 2009 3:28 AM > To: java-dev@lucene.apache.org > Subject: RangeQuery and getTerm > > RangeQuery is based on two terms rather than one, and currently returns > null from getTerm. > > This can lead to less than obvious null pointer exceptions. I'd almost > prefer to throw UnsupportedOperationException. > > However, returning null allows you to still use getTerm on > MultiTermQuery and do a null check in the RangeQuery case. Not sure how > valuable that really is though. > > Thoughts? > > -- > - Mark > > http://www.lucidimagination.com > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-dev-h...@lucene.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org For additional commands, e-mail: java-dev-h...@lucene.apache.org