Hi, Use NumericUtils to convert the BytesRef back to a number: http://goo.gl/3KG9Pd But be careful, the terms index contains more terms with lower precisions (bits stripped off), unless you use infinite precisionStep!
Uwe ----- Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: u...@thetaphi.de > -----Original Message----- > From: 장용석 [mailto:need4...@gmail.com] > Sent: Monday, October 07, 2013 5:24 PM > To: java-user@lucene.apache.org > Subject: Getting integer value from BytesRef > > Dear, > > I have indexing integer field like this > > ----- > Document doc = new Document(); > FieldType fieldType = new FieldType(); > fieldType.setIndexed(true); > fieldType.setStored(true); > fieldType.setTokenized(false); > fieldType.setIndexOptions(IndexOptions.DOCS_AND_FREQS_AND_POSITIO > NS); > fieldType.setStoreTermVectors(true); > fieldType.setNumericType(NumericType.INT); > doc.add(new IntField("contents", 1, fieldType)); > ----- > > and I have tried to get integer value and doc frequency like this > > ----- > ... > > BytesRef term = null; > while ((term = termsEnum.next()) != null) { System.out.println("doc Freq of > ["+term.utf8ToString()+"] : " + termsEnum.docFreq()); > ----- > > But term.utf8toString is return some broken character like this [d@], [l ] > ..etc. > > How can I get right value from BytesRef? > > Thanks and Regards. > -- > DEV용식 > http://devyongsik.tistory.com --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org