elasticsearch,plugins,Java,elasticsearch,Plugins" /> elasticsearch,plugins,Java,elasticsearch,Plugins" />

Java 什么';elasticsearch插件和elasticsearch模块的区别是什么?

Java 什么';elasticsearch插件和elasticsearch模块的区别是什么?,java,elasticsearch,plugins,Java,elasticsearch,Plugins,由于elasticsearch的modules子项目和plugins子项目中的类都是Plugin的子类,我想知道elasticsearch Plugin和elasticsearch模块之间的区别 例如,lang无痛模块 public final class PainlessPlugin extends Plugin implements ScriptPlugin lang python插件 public class PythonPlugin extends Plugin implements

由于elasticsearch的modules子项目和plugins子项目中的类都是Plugin的子类,我想知道elasticsearch Plugin和elasticsearch模块之间的区别

例如,lang无痛模块

public final class PainlessPlugin extends Plugin implements ScriptPlugin
lang python插件

public class PythonPlugin extends Plugin implements ScriptPlugin

也许他们的实现没有什么不同,elastic公司的人把必要的类放在模块子项目中,把不必要的类放在插件子项目中。我希望elasticsearch的一位开发人员能解释一下。

我从InstallPluginCommand类的源代码中得到了答案:

    /** The builtin modules, which are plugins, but cannot be installed or removed. */
    static final Set<String> MODULES;
/**内置模块是插件,但无法安装或删除*/
静态最终设置模块;