Hi, NumericField takes more space on disk and (possibly more heap because term dictionary is larger), but is much faster on RANGE searches (NumericRangeQuery). Depending on index size this can be hundreds of times faster.
If you don't want to do numeric searches (like range from...to) but only sort against the numeric field, use precisionStep=Integer.MAX_VALUE, then it takes even less space on disk or heap. The additional disk space is needed for optimizing range searches (which is wanted in most cases). If you use the infinite precision step, each numeric value only generates one token, but search with NumericRangeQuery is then as slow as a TermRangeQuery. Uwe ----- Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: u...@thetaphi.de > -----Original Message----- > From: Ganesh [mailto:emailg...@yahoo.co.in] > Sent: Tuesday, February 28, 2012 11:15 AM > To: java-user@lucene.apache.org > Subject: Date time as String or Numeric field > > Hello all, > > I was using DateTime as String and now i am using NumericField. Using > NumericField takes more heap and storage space then the earlier String > version. Is it good to move to NumericField or stick with String. I am using this > field for search and sort. > > Regards > Ganesh > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-user-h...@lucene.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org