Индивидуальный преобразователь Solr для DataimportHandler для загрузки преобразованных данных в индекс Solr - PullRequest
0 голосов
/ 09 ноября 2018

Я возвращаю StringBuilder из метода. Stringbuilder, отвечающий за структуру таблицы, которая содержит данные из базы данных и структуру таблицы для нее.

Я реализовал один метод, который возвращает требуемую структуру таблицы для одного идентификатора из таблицы. Я хотел бы использовать этот метод для каждого из идентификаторов, представленных в таблице.

Я пытаюсь загрузить преобразованные данные на сервер Solr с использованием Solr Dataimporthandler. Пожалуйста, предоставьте мне логику для этого.

@Override
public Object transformRow(Map<String, Object> row, Context context) {
    // TODO Auto-generated method stub
    List<Map<String, String>> fields = context.getAllEntityFields();


    for (Map<String, String> field : fields) {

        String fieldname = field.get("name");
        if ("textstruk_tec".equals(fieldname)) {
            String columnName = field.get(DataImporter.COLUMN);

            Object value = row.get(columnName);
            if (value != null)
                row.put(columnName,
                        ReadtextValue(texteconn, preconn, ptec, ttec).replace("[", "").replace("]", ""));

        }
    }

    return row;
}

}

...