簡體   English   中英

如何打開Lucene 4.3索引?

[英]How to open a Lucene 4.3 index?

我是一個Lucene新手,我正在嘗試使用Luke打開一個Lucene 4.3索引(我使用我的簡單Lucene 4.3.1應用程序創建),但它一直在給我:

該位置的目錄無效,請檢查控制台以獲取更多信息。 最后一個異常:java.lang.IllegalArgumentException:名稱為“Lucene42”的類型為org.apache.lucene.codecs.Codec的SPI類不存在。 您需要將支持此SPI的相應JAR文件添加到類路徑中。當前類路徑支持以下名稱:[Lucene40,Lucene3x,SimpleText,Appending]

精細。 所以我將代碼中使用的Lucene版本設置為Version.LUCENE_43 我也嘗試過早期的3.x版本。 我在這做錯了什么? 是否可以使用另一個Lucene索引瀏覽器?

我正在使用java -jar lukeall-4.0.0-ALPHA.jar運行Luke,我告訴它打開我的應用程序正在生成的索引。

更新:

  • 我已經嘗試將我的CLASSPATH設置為包含lucene-core:4.3.1:jar。 這沒有用。

  • 盧克拋出這個錯誤:

    java.lang.IllegalArgumentException:名稱為“Lucene42”的類型為org.apache.lucene.codecs.Codec的SPI類不存在。 您需要將支持此SPI的相應JAR文件添加到類路徑中。當前類路徑支持以下名稱:[Lucene40,Lucene3x,SimpleText,Appending] java.lang.IllegalArgumentException:類型為org.apache.lucene.codecs的SPI類名稱為“Lucene42”的.Codec不存在。 您需要將支持此SPI的相應JAR文件添加到類路徑中。當前類路徑支持以下名稱:[Lucene40,Lucene3x,SimpleText,Appending]

非常感謝!

經過長時間的搜索,我被指示在這里尋找最新的Luke版本: Opengrok ,在那里你可以找到Luke版本超過網站上的4.0.0-alpha版本。 Luke 4.4應該能夠通過一些警告來閱讀當前的索引格式。

有人花了他的時間來修復lucene-4.3.1的luke。

https://github.com/tarzanek/luke

github上有一個更新的存儲庫,可以下載版本:

https://github.com/DmitryKey/luke/releases

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM