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_POSITIONS);
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

Reply via email to