I took a look for bigInteger point but i didnt see no reference for sorting, and SortedNumericDocValuesField accept long not biginteger.
I thought to sort so : BigInteger bi = (BigInteger) o; byte[] b = bi.toByteArray(); NumericUtils.bigIntToSortableBytes(bi, BigIntegerPoint.BYTES, b, 0); doc.add(new SortedSetDocValuesField(key, new BytesRef(b))); it is correct and it is the best practice ?