首页的全局搜索功能报错,indexCreatedVersionMajor is in the future: 9
首页的全局搜索功能报错,indexCreatedVersionMajor is in the future: 9。用的事mysql数据库,一开始可以使用,后来不知道什么时候就不能使用了。一直报这个错系统设置那边删除所有索引,重新构建一份试试 xadmin 发表于 2025-11-24 17:40
系统设置那边删除所有索引,重新构建一份试试
具体如何删除所有索引和重构?系统设置的索引配置里没有删除和重构 我和你遇到了相同的問題,我在9.2.1的時候,剛搭建搜索功能是正常的,後來逐漸加了一些流程和別的功能,也沒注意從哪天開始,就壞了,更新到9.5還是壞的。
我按照管理員講的方法(刪除並重構Elasticsearch索引,而且我也認同你的觀點,系統配置—索引配置中並沒有刪除和重構索引的按鈕),把o2server\local\repository\index目錄下文件全部刪除,然後在索引配置中依次執行在流轉文檔的全量索引、執行已完成文檔的全量索引、執行內容管理文檔的全量索引、執行索引優化,終於不提示indexCreatedVersionMajor is in the future: 9錯誤了。但是也什麼都搜不出來了{:3_58:}
然後後台bat報錯(節選)::
2025-12-01 11:25:02.012 INFOcom.x.query.service.processing.schedule.HighFreqWorkCompleted - high freq index workCompleted start at:2025-12-01 11:25:02,elapsed:0 minutes, total count:0, write:0, delete:0. javax.servlet.ServletException:org.glassfish.jersey.server.ContainerException: java.lang.NoSuchMethodError:org.apache.lucene.search.SortField.getComparator(IZ)Lorg/apache/lucene/search/FieldComparator;...VM228:1 undefined/x_query_assemble_surface/jaxrs/search?v=-e2582ce:1 Failed to load resource: the serverresponded with a status of 500 (Server Error)前端F12控制台同步爆出大量错误,包含但不限于:Uncaught RangeError: Maximum call stack size exceeded.Failed to load resource: 404 (Not Found)Failed to load resource: 500 (Server Error)o2.js?v=-e2582ce:1244 Uncaught RangeError: Maximum call stacksize exceeded.
初步分析,問題已經不是單純索引確實,而疑似Lucene版本與搜索模組API產生方法簽名不匹配(NoSuchMethodError),屬於底層依賴衝突,並非配置層或資料層可調整。搜索模組在調用Lucene grouping collector時直接爆出方法不存在,屬於編譯期API版本與運行期Jar版本不符。查詢服務高頻隊列顯示索引任務雖正常加入,但無數據寫入(write:0),顯示重建後的索引尚未被搜索模組正常讀取。
現在bug已經超出我能力範圍,Lucene方法缺失(NoSuchMethodError)=版本衝突,這種問題即使是專職Java工程師也需要查包、對版本、跑調試,我已經好幾年不做開發了,目前已經身心俱疲。希望我的這些嘗試對樓主有所幫助,如果有其他高人能指點迷津,也非常感謝{:3_60:}
页:
[1]