用于DataimportHandler的Solr自定义转换器,用于将转换后的数据上传到solr索引

时间:2018-11-09 11:25:26

标签: solr dataimporthandler

我正在从该方法返回StringBuilder。 Stringbuilder负责表结构,该表结构包含来自数据库的数据和表结构。

我实现了一种方法,该方法从表中返回一个ID所需的表结构。我想对表中存在的每个ID使用此方法。

我正在尝试将转换后的数据上载到使用Solr Dataimporthandler的solr服务器。请为我提供一个逻辑。

@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;
}

}

0 个答案:

没有答案