Apache Solr по-прежнему сохраняет старые данные после дельта-импорта

  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;
  } 
0
задан frank 17 January 2019 в 09:57
поделиться

1 ответ

Поскольку у вас нет значения для поля id, Solr генерирует для вас уникальное значение. Вам нужно будет либо добавить идентификатор, который на самом деле является уникальным идентификатором для документа, который вы отправляете, либо изменить определение uniqueKey - я предлагаю сделать первое, так как его можно легко изменить позже при необходимости.

Если customer_id однозначно идентифицирует документ, добавьте customer_id AS id, .. к своим инструкциям SQL SELECT:

SELECT customer_id AS id, customer_id, customer_code, name FROM customer
0
ответ дан MatsLindh 17 January 2019 в 09:57
поделиться