Thanks very much! Uwe. I have get right value using NumericUtils. And as you talk, there were many terms more than I have indexing.
Thanks and Regards. 2013/10/8 Uwe Schindler <u...@thetaphi.de> > 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 > > -- DEV용식 http://devyongsik.tistory.com