当前位置: 首页 > news >正文

Solr升级9.8.0启动异常UnsupportedOperationException known Lucene classes

需要使用solr的向量化功能。作为一个.Neter,将Solr从7.7.0升级到9.8.0的踩坑记录。

1.升级基础镜像

将DockerFile的

FROM solr:7.7.0

调整成

FROM solr:9.8.0

喔嚯,启动失败。

2.升级自定义Plugins的jar包

修改Pom.xml文件,将对应jar包都升级到9.8.0。满心欢喜继续启动容器。接着就异常了。
在这里插入图片描述

java.lang.UnsupportedOperationException: VectorizationProvider is internal and can only be used by known Lucene classes.
org.apache.lucene.codecs.Codec: Provider org.apache.lucene.codecs.lucene99.Lucene99Codec could not be instantiated

啥?内部类不能初始化?啥不是已知的Lucene类?难道现在solr不支持自定义token?这么强大有用的功能不应该啊!!!
继续调整其他的看看。

3.升级配置文件

3.1 jetty.xml

solr9.8对应的好像是jetty10。之前是jetty9。启动一个默认solr9.8.0容器。进入容器,复制黏贴搞定。

3.2 solrconfig.xml

有许多自定义配置,调整一下下面的再说。

<luceneMatchVersion>9.8.0</luceneMatchVersion>

4. 好像跑起来了

进度2的问题卡了一天,问了gpt可能还搞错方向了。指示java升级之后Plugin啥安全限制,需要加配置。

SOLR_OPTS="$SOLR_OPTS  --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=org.apache.lucene/internal.vectorization=ALL-UNNAMED" \

配了半天没效果。下班回家。
今天早上来继续看。偶然之间,运气比较好。看到
在这里插入图片描述
solr和lucene的版本不是一一对应的。lucene版本好像高一点。不知道前人为啥要单独引入lucene的包,直接引入solr包应该就ok了。调整一下lucene的包版本。启动起来了。
UnsupportedOperationException known Lucene classes,看起来还是版本不对导致的。估计再pom里面移除lucene也ok,有空试试。

http://www.dtcms.com/a/308001.html

相关文章:

  • Tauri vs Electron 的全面对比
  • 生产管理升级:盘古IMS MES解锁全链路可控可溯,激活制造效率
  • LCM中间件入门(2):LCM核心实现原理解析
  • 牛客练习赛142 第四次忍界大战 并查集
  • 永磁同步电机无速度算法--直流误差抑制自适应二阶反推观测器
  • Gemini Fullstack LangGraph Quickstart(DeepSeek+Tavily版本)
  • 【React】diff 算法
  • Elasticsearch 索引及节点级别增删改查技术
  • 基于单片机胎压检测/锅炉蒸汽压力/气压检测系统
  • VBA代码解决方案第二十七讲:禁用EXCEL工作簿右上角的关闭按钮
  • 分布式ID方案(标记)
  • TDengine oss数据的导出和导入
  • 大数据岗位技能需求挖掘:Python爬虫与NLP技术结合
  • 学习Redis源码路径
  • 开发避坑短篇(12):达梦数据库TIMESTAMP字段日期区间查询实现方案
  • 打破数据质量瓶颈:用n8n实现30秒专业数据质量报告自动化
  • 【数据结构初阶】--二叉树选择题专辑
  • 《Spring Boot应用工程化提升:多模块、脚手架与DevTools》
  • leetcode 2683. 相邻值的按位异或 中等
  • Python实现调整矩阵维度: view
  • 今日矩阵系列
  • mac环境配置rust
  • 机器人系统对接线索平台好处
  • 前端工程化包管理器:从npm基础到nvm多版本管理实战
  • HCIP面试第一章内容总结
  • 老旧远程控制管理模块(物联网设备)渗透实战:SNMP泄露+内核提权攻击链深度解析
  • java web 通过 servlet 给前端设置编码格式
  • 2025年物联网新趋势:格行随身WiFi的模块化架构与低延迟优化
  • AI Agent 的 10 种应用场景:物联网、RAG 与灾难响应
  • 【前端知识】JS单线程模型深入解析