|
@@ -27,6 +27,7 @@ import java.util.Map;
|
|
|
|
|
|
|
|
import org.elasticsearch.common.settings.Settings;
|
|
import org.elasticsearch.common.settings.Settings;
|
|
|
import org.elasticsearch.env.Environment;
|
|
import org.elasticsearch.env.Environment;
|
|
|
|
|
+import org.elasticsearch.index.analysis.AnalysisRegistry;
|
|
|
import org.elasticsearch.plugins.IngestPlugin;
|
|
import org.elasticsearch.plugins.IngestPlugin;
|
|
|
import org.elasticsearch.script.ScriptService;
|
|
import org.elasticsearch.script.ScriptService;
|
|
|
import org.elasticsearch.threadpool.ThreadPool;
|
|
import org.elasticsearch.threadpool.ThreadPool;
|
|
@@ -40,10 +41,12 @@ public class IngestService {
|
|
|
private final PipelineExecutionService pipelineExecutionService;
|
|
private final PipelineExecutionService pipelineExecutionService;
|
|
|
|
|
|
|
|
public IngestService(Settings settings, ThreadPool threadPool,
|
|
public IngestService(Settings settings, ThreadPool threadPool,
|
|
|
- Environment env, ScriptService scriptService, List<IngestPlugin> ingestPlugins) {
|
|
|
|
|
|
|
+ Environment env, ScriptService scriptService, AnalysisRegistry analysisRegistry,
|
|
|
|
|
+ List<IngestPlugin> ingestPlugins) {
|
|
|
|
|
+
|
|
|
final TemplateService templateService = new InternalTemplateService(scriptService);
|
|
final TemplateService templateService = new InternalTemplateService(scriptService);
|
|
|
Processor.Parameters parameters = new Processor.Parameters(env, scriptService, templateService,
|
|
Processor.Parameters parameters = new Processor.Parameters(env, scriptService, templateService,
|
|
|
- threadPool.getThreadContext());
|
|
|
|
|
|
|
+ analysisRegistry, threadPool.getThreadContext());
|
|
|
Map<String, Processor.Factory> processorFactories = new HashMap<>();
|
|
Map<String, Processor.Factory> processorFactories = new HashMap<>();
|
|
|
for (IngestPlugin ingestPlugin : ingestPlugins) {
|
|
for (IngestPlugin ingestPlugin : ingestPlugins) {
|
|
|
Map<String, Processor.Factory> newProcessors = ingestPlugin.getProcessors(parameters);
|
|
Map<String, Processor.Factory> newProcessors = ingestPlugin.getProcessors(parameters);
|