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: [email protected] > -----Original Message----- > From: Mark Miller [mailto:[email protected]] > Sent: Tuesday, April 28, 2009 3:28 AM > To: [email protected] > 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: [email protected] > For additional commands, e-mail: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
