我使用命令./plugin -i medcl/elasticsearch-analysis-ik/1.2.6
来安装插件
但我得到了
安装插件时出错,原因:IllegalArgumentException:插件安装假定为站点插件,但包含源代码,正在中止安装。
经过一番搜索,有人说我应该构建插件源。
但我对JAVA
不熟悉,official document即使IK 分析插件(由 Medcl 提供)
列在由社区支持
下,也不要这么说。如何构建源代码以及将编译后的文件放在哪里?
最佳答案
它必须从源代码构建,因为该插件不提供 dist(最终可安装 jar)文件。该插件是一个 Maven 项目。您不需要了解任何有关 java 的知识。 Maven 是一个依赖管理和构建工具。所以,
如何构建?
- 下载 apache maven - http://maven.apache.org/download.cgi ,解压存档文件。
- 将 maven 包含在系统路径变量中 -
C:\<maven path>\maven-3.2.1\bin
- 转到插件目录根目录(假设您的根目录是
c:/es/elasticsearch-analysis-ik
),其中有pom.xml
文件并执行命令 -mvn compile
- 这将构建项目并在
c:/es/elasticsearch-analysis-ik/target
中生成一个jar文件。这是您需要在elasticsearch 中使用的实际文件。
如何在elasticsearch中使用它? 由于该文件位于您的本地计算机中。您可以使用以下步骤直接安装插件。
转到 Elasticsearch 文件夹。
执行命令 -
bin\plugin --url file:////c:/es/elasticsearch-analysis-ik/target/filename.jar --install
只需重新启动elasticsearch,插件就已启动并运行。
关于java - Elasticsearch - 构建和安装插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24283057/