我是Solr和Java的新程序员,在使用自定义转换器时遇到一些问题。我写了一个自定义的转换格式从MySQL我的数据,像这样:Solr - 如何导入我自己的变压器到solr-data-config.xml?
package foo;
import net.sf.json.JSONArray;
import org.apache.solr.handler.dataimport.Context;
import org.apache.solr.handler.dataimport.Transformer;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class TempleteTransformer extends Transformer{
@Override
public Object transformRow(Map<String, Object> map, Context context) {
List<Map<String,String>> fieldlist = context.getAllEntityFields();
for (Map<String,String> field : fieldlist){
String trim = field.get("trim");
if ("true".equals(trim)){
String columnName = field.get("column");
String value = String.valueOf(map.get(columnName));
JSONArray ja = JSONArray.fromObject(value);
List sl = JSONArray.toList(ja);
List<String> strlist = new ArrayList<>();
for (int i = 0; i < sl.size(); i++){
strlist.add((String) sl.get(i));
}
map.put(columnName,strlist);
}
}
return map;
}
}
我可以打包这个项目作为一个jar文件,但我应该在哪里把这个罐子?
而我如何将它导入solr-data-config.xml
?
我已阅读官方文档,但并未说明如何使用。
有什么建议吗?