java - Elasticsearch - 构建和安装插件

标签 java maven plugins elasticsearch

我使用命令./plugin -i medcl/elasticsearch-analysis-ik/1.2.6来安装插件
但我得到了 安装插件时出错,原因:IllegalArgumentException:插件安装假定为站点插件,但包含源代码,正在中止安装。
经过一番搜索,有人说我应该构建插件源。
但我对JAVA不熟悉,official document即使IK 分析插件(由 Medcl 提供) 列在由社区支持 下,也不要这么说。如何构建源代码以及将编译后的文件放在哪里?

最佳答案

它必须从源代码构建,因为该插件不提供 dist(最终可安装 jar)文件。该插件是一个 Maven 项目。您不需要了解任何有关 java 的知识。 Maven 是一个依赖管理和构建工具。所以,

如何构建?

  1. 下载 apache maven - http://maven.apache.org/download.cgi ,解压存档文件。
  2. 将 maven 包含在系统路径变量中 - C:\<maven path>\maven-3.2.1\bin
  3. 转到插件目录根目录(假设您的根目录是 c:/es/elasticsearch-analysis-ik ),其中有 pom.xml文件并执行命令 - mvn compile
  4. 这将构建项目并在c:/es/elasticsearch-analysis-ik/target中生成一个jar文件。这是您需要在elasticsearch 中使用的实际文件。

如何在elasticsearch中使用它? 由于该文件位于您的本地计算机中。您可以使用以下步骤直接安装插件。

  1. 转到 Elasticsearch 文件夹。

  2. 执行命令 - bin\plugin --url file:////c:/es/elasticsearch-analysis-ik/target/filename.jar --install

只需重新启动elasticsearch,插件就已启动并运行。

关于java - Elasticsearch - 构建和安装插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24283057/

相关文章:

plugins - 如何创建灵活的插件架构?

java - 如何创建一个空的 java.util.UUID 对象?

java - Neo4j监控管理工具: Indexing issue + connection to java embedded applicatiions

python - 处理 python 脚本中的 wlst 异常

从 Java 连接到 Firebase 时出现 java.lang.NoSuchMethodError

java - 如何在 Java 中获取项目路径?

java - 不确定性行为意味着什么?

java - JDialog 在由程序和用户操作创建时的不同行为

gwt - 当 IntelliJ 的 "make"调用它时,如何增加 GWT Maven 插件使用的堆大小?

jquery - 如何扩展 jQuery 插件的方法?