Ich bin ein neuer Programmierer für Solr und Java, ich habe einige Probleme bei der Verwendung der benutzerdefinierten Transformator. Ich schreibe eine benutzerdefinierte Transformator meine Daten von MySQL zu formatieren, wie folgt aus:Solr - Wie importiere ich meinen eigenen Transformator in die Datei 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;
}
}
ich dieses Projekt als JAR-Datei verpacken kann, aber wo soll ich das Glas setzen?
Und wie importiere ich es in solr-data-config.xml
?
Ich habe das offizielle Dokument gelesen, aber es sagt nicht, wie man es benutzt.
Irgendwelche Vorschläge?