Elasticsearch - 构建和安装插件

时间:2014-06-18 10:20:38

标签: java maven plugins elasticsearch

我使用命令./plugin -i medcl/elasticsearch-analysis-ik/1.2.6来安装插件
但是我得到了 Error while installing plugin, reason:IllegalArgumentException: Plugin installation assumed to be site plugin, but contains source code, aborting installation.
经过一番搜索,有人说我应该建立插件源 但我不熟悉JAVAofficial document即使在IK Analysis Plugin (by Medcl)下列出Supported by the community,也不要这样说。如何构建源代码以及将编译文件放在何处?

2 个答案:

答案 0 :(得分:9)

必须从源代码构建,因为插件不提供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. 转到插件目录root(假设您的根目录为c:/es/elasticsearch-analysis-ik),其中有pom.xml文件并执行命令 - mvn compile
  4. 这将构建项目并在c:/es/elasticsearch-analysis-ik/target中生成一个jar文件,这是您需要在elasticsearch中使用的实际文件。
  5. 如何在弹性搜索中使用它? 由于文件在您的本地计算机。您可以使用以下步骤直接安装插件。

    1. 转到弹性搜索文件夹。

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

    3. 只需重新启动elasticsearch和tada即可启动并运行插件。

答案 1 :(得分:0)

另外不要忘记关闭elasticsearch并删除以前安装的插件版本:

$ES_INSTALL_DIR=PATH_TO_ES_INSTALL
#Shutdown ES
curl -XPOST 'http://localhost:9200/_cluster/nodes/_local/_shutdown'

#Remove old plugin
$ES_INSTALL_DIR/bin/plugin --remove PLUGIN_NAME

#Re-Install plugin
$ES_INSTALL_DIR/bin/plugin --url file:///PATH_TO_PLUGIN --install PLUGIN_NAME

#Start ES
ES_HEAP_SIZE=5026m  $ES_INSTALL_DIR/bin/elasticsearch