手动打包 elastic-carrot2 插件

  • elastic-carrot2 插件介绍
  • elastic-carrot2 插件打包
    • 源码下载
    • 选择版本
    • 打包介绍
      • 7.5.0
      • 7.5.2
      • 7.6.0
  • 资源
  • 遇到问题

elastic-carrot2 插件可以实现在elasticsearch的查询结果的基础上进行聚类。但是插件包打包容易出现各种问题,这里提供打包需要软件版本和打包命令。
Github源码
中文介绍

elastic-carrot2 插件介绍

Carrot2 - Open Source Search Results Clustering Engine是一个开源搜索结果聚类引擎。它可以自动地根据内容将搜索结果组织成更小的主题分类。
更多的详细的介绍参考:
Github源码
中文介绍

elastic-carrot2 插件打包

源码下载

git clone http://github.com/carrot2/elasticsearch-carrot2.git

选择版本

elastic-carrot2 对 elasticsearch 版本要求比较严格,可参考以下内容选择


| Clustering Plugin | Elasticsearch          | Carrot2 | Lingo3G |
------------------------------------------------------------------
| (master, unreleased)                       | 3.16.1  | 1.16.1  |
| 7.0.0 -> 7.5.0                             | 3.16.1  | 1.16.1  |
| 6.8.5                                      | 3.16.1  | 1.16.1  |
| 6.7.1                                      | 3.16.1  | 1.16.1  |
| 6.6.2                                      | 3.16.1  | 1.16.1  |
| 6.5.4                                      | 3.16.0  | 1.16.0  |
| 6.4.3                                      | 3.16.0  | 1.16.0  |
| 6.3.2                                      | 3.16.0  | 1.16.0  |
| 6.2.4                                      | 3.16.0  | 1.16.0  |
| 6.2.3                                      | 3.15.1  | 1.15.1  |
| 6.1.1                                      | 3.15.1  | 1.15.1  |
| 5.5.2                                      | 3.15.1  | 1.15.1  |
| 5.4.0                                      | 3.15.1  | 1.15.1  |
| 5.3.0                                      | 3.15.1  | 1.15.1  |
| 5.2.0                                      | 3.15.1  | 1.15.1  |
| 5.1.1                                      | 3.15.0  | 1.15.0  |
| 2.4.2 -> 2.4.3                             | 3.15.0  | 1.15.0  |
| 2.4.1.1                                    | 3.15.0  | 1.15.0  |
| 2.4.1 -> 2.4.1                             | 3.14.0  | 1.14.0  |
| 2.4.0 -> 2.4.0.1                           | 3.12.0  | 1.13.0  |
| 2.3.0 -> 2.3.4                             | 3.12.0  | 1.13.0  |
| 2.2.1                                      | 3.12.0  | 1.13.0  |
| 2.2.0                                      | 3.11.0  | 1.12.3  |
| 2.1.0 -> 2.1.2                             | 3.11.0  | 1.12.3  |
| 2.0.0 -> 2.0.2                             | 3.11.0  | 1.12.3  |
| 1.9.1             | 1.6.0  -> 1.7.2+?      | 3.10.4  | 1.12.3  |
| 1.9.0             | 1.6.0  -> 1.7.0+?      | 3.10.1  | 1.12.0  |
| 1.8.0             | 1.4.0  -> 1.6.0+       | 3.9.3   | 1.10.0  |
| 1.7.0             | 1.3.0  -> 1.3.5+       | 3.9.3   | 1.10.0  |
| 1.6.0             | 1.2.0  -> 1.2.2+       | 3.9.2   |  1.9.1  |
| 1.5.0             | 1.1.0  -> 1.1.2+       | 3.9.2   |  1.9.1  |
| 1.4.0             | 1.0.0  -> 1.0.3        | 3.9.0   |  1.9.0  |
| 1.3.1             | 1.0.0  -> 1.0.3        | 3.8.1   |  1.8.1  |
| 1.3.0             | 1.0.0  -> 1.0.3        | 3.8.1   |  1.8.1  |
| 1.2.2             | 0.90.10-> 0.90.13      | 3.8.0   |  1.8.0  |
| 1.2.1             | 0.90.10-> 0.90.11      | 3.8.0   |  1.8.0  |
| 1.2.0             | 0.90.4 -> 0.90.9       | 3.8.0   |  1.8.0  |
| 1.1.1             | 0.90.4 -> 0.90.9       | 3.8.0   |  1.8.0  |
| 1.1.0             | 0.90.2 -> 0.90.3       | 3.8.0   |  1.8.0  |
| 1.0.1             | 0.90   -> 0.90.3       | 3.7.1   |  1.7.1  |
| 1.0.0             | 0.90   -> 0.90.3       | 3.7.1   |  1.7.1  |
------------------------------------------------------------------

github 上提供了很多 tag 标签,打包的时候根据 elasticsearch 版本号选择对应 tag。如果没有该版本对应的tag,可以选择与之对应的大版本。如需要7.5.2的插件,可选择tag为7.5.0的代码,然后修改 build.gradle 版本号。

打包介绍

7.5.0

打包要求:

  • JDK: 12.0.2
  • gradle: gradle-6.3

这里jdk版本尝试过8,9,10,11,12,14。只有jdk12成功了,所以打包的时候建议使用jdk12。
jdk下载这里就不多介绍了,自己去官网下载就好

git clone http://github.com/carrot2/elasticsearch-carrot2.git
#基于tag7.5.0 切一个分支
git checkout -b 7.5.0 release/7.5.0# 确认jdk版本
java -version
java version "12.0.2" 2019-07-16
Java(TM) SE Runtime Environment (build 12.0.2+10)
Java HotSpot(TM) 64-Bit Server VM (build 12.0.2+10, mixed mode, sharing)# 开始打包(这里跳过javadoc)
cd elasticsearch-carrot2/
./gradlew clean
./gradlew build -xjavadoc# 打包的结果
# 打包结果在 build/distributions/ 目录下
ls build/distributions/
elasticsearch-carrot2-7.5.0.jar  elasticsearch-carrot2-7.5.0.pom  elasticsearch-carrot2-7.5.0.zip  elasticsearch-carrot2-7.5.0-javadoc.jar  elasticsearch-carrot2-7.5.0-sources.jar# elasticsearch 安装插件
# 将 elasticsearch-carrot2-7.5.0.zip 拷贝到一个目录下(我这里是D:\es-plugins)
# 进入 elasticsearch 根目录下(我这里是windows命令,linux一样)
./bin/elasticsearch-plugin.bat install file:///d:/es-plugins/elasticsearch-carrot2-7.5.0.zip# 查看已安装插件
curl localhost:9200/_cat/plugins
MS-KGWVEZPQDSXZ elasticsearch-carrot2 7.5.0

7.5.2

由于github上没有 7.5.2 的 tag,所以基于 7.5.0 的代码,修改 build.gradle 中 version 和 version_es 为 7.5.2 。其他的打包过程和上面就一样了

7.6.0

打包要求
* jdk 版本 13

打包过程和7.5.0一样,不过要求jdk版本是13

资源

不想自己打包的兄弟可以直接去下面的链接下载

  • 7.5.0

  • 7.5.2

  • 7.6.0

遇到问题

  1. jdk 版本不对
    选择正确版本的jdk
The compiler java.home must be set to a JDK installation directory for Java 13 but is [D:\Program Files\Java\jdk-12.0.2] corresponding to [12]

elasticsearch-carrot2插件打包相关推荐

  1. 分布式搜索引擎ElasticSearch(四) -- 插件使用

    2019独角兽企业重金招聘Python工程师标准>>> 分布式搜索引擎ElasticSearch(四) -- 插件使用 博客分类: 搜索引擎,爬虫 首先 非常感谢国内大神 - Med ...

  2. elasticsearch -- head插件

    2019独角兽企业重金招聘Python工程师标准>>> elasticsearch head插件是一个入门级的elasticsearch前端插件:我们来安装下: 第一步:安装node ...

  3. Maven 插件打包java 后台

    maven 插件 打包如下图所示: 截图所示是IDE 工具,右键点击install ,然后选择Run Maven Build 执行打包 打包之后的控制台出现如下截图所示,说明打包成功 maven 对应 ...

  4. eclipse 插件打包发布

    如果想把调试好的插件打包发布,并且在ECLIPSE中可以使用. 1.File-->Export 2.选择 PLug-in Development下 的 Deployable plug-ins a ...

  5. wordpress常用插件打包 百度搜索推送插件+sitemap生成等

    简介: wordpress常用插件打包 百度搜索推送插件+sitemap生成+七牛云对象存储+评论防护 一.WordPress 七牛云对象存储(简称:WPQiNiu),基于七牛云对象存储与 WordP ...

  6. 解决spring-boot-maven-plugin插件打包,springboot启动时报找不到主main问题

    解决spring-boot-maven-plugin插件打包,springboot启动时报找不到主main问题 参考文章: (1)解决spring-boot-maven-plugin插件打包,spri ...

  7. maven插件打包exec_Exec Maven插件–从Maven Build运行Java程序

    maven插件打包exec Maven exec plugin allows us to execute system and Java programs from the maven command ...

  8. 谷歌浏览器插件打包ChromePackage-extention

    title: Chrome Package-extensions date: 2018-03-22 13:25:14 tags: Chrome categories: web 在使用谷歌的Chrome ...

  9. idea使用docker-mave插件打包镜像并部署到harbor私服仓库

    接上篇文章 对idea的docker配置,默认你已经可以通过Dockerfile发布镜像了. 通过Dockerfile发布的镜像版本都是latest,有木有什么办法可以修改呢: 第一种: 通过命令修改 ...

  10. 将谷歌浏览器 Chrome 已安装的插件打包成 crx 给其它电脑离线安装 +【怎么安装Chrome插件】安装Chrome第三方插件

    转载:将谷歌浏览器 Chrome 已安装的插件打包成 crx 给其它电脑离线安装 转载: [怎么安装Chrome插件]安装Chrome第三方插件 环境: OS - win7 64bit 旗舰版 Chr ...

最新文章

  1. Linux系统管理员面试50题
  2. HTML5实现刮奖效果
  3. 列出和过滤NIO.2中的目录内容
  4. 常见的股票技术因子学习以及计算
  5. 关闭终端php就退出进程_解决windows下php-cgi进程经常自动关闭
  6. 操作系统面试题目详解
  7. 训练集、验证集和测试集的意义
  8. 5h Oralcle进阶直播课,限时免费报名,手慢无!
  9. Android App界面和流畅度优化
  10. python缩进块是什么_python中缩进是用来做什么的
  11. java如何实现游戏暂停和恢复_Android:游戏循环暂停/恢复问题
  12. [SVM系列之一]白话支持向量机(SVM)
  13. @SpringBootTest注解分析(一)Found multiple @SpringBootConfiguration annotated classes
  14. c++ 统计英文文本中每个单词的词频并且按照词频对每行排序
  15. Vue的MVVM(model、view、viewmodel)
  16. 黄金思维圈,看透问题本质的利器,成功者必备工具
  17. 2021宝德数字产业生态大会 | 计算驱动未来
  18. 强类型语言与弱类型语言/面向过程与面向对象
  19. 年底了,怎么和领导提加薪?
  20. STM32 RS485传输ADC值代码

热门文章

  1. Python MySQL入门连接
  2. 舒尔特表-计时开始-暂停-继续 js
  3. 软件开发项目成本管理实践
  4. 应用多开小工具(二次编译)
  5. ATP-EMTP谁懂啊,急!!
  6. 中国知名it软件开发外包公司有哪些呢
  7. Java视频文件上传
  8. 激光雕刻机DIY之二:GRBL的下载与参数配置
  9. Java生成32位全局唯一id
  10. 办公软件应用2010是国家计算机一级吗,今年计算机二级办公软件高级应用考试,对word版本的要求还是2010的吗?...