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

Reply via email to