public static byte[] hexStringToByteArray(String s) {
int len = s.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4)
+ Character.digit(s.charAt(i+1), 16));
}
return data;
}
Поскольку у вас нет значения для поля id, Solr генерирует для вас уникальное значение. Вам нужно будет либо добавить идентификатор, который на самом деле является уникальным идентификатором для документа, который вы отправляете, либо изменить определение uniqueKey - я предлагаю сделать первое, так как его можно легко изменить позже при необходимости.
Если customer_id
однозначно идентифицирует документ, добавьте customer_id AS id, ..
к своим инструкциям SQL SELECT:
SELECT customer_id AS id, customer_id, customer_code, name FROM customer