這是lucene-4.6.0全套jar包下載,java.lang.IllegalStateException: TokenStream contract violation: reset()/close() call missing, reset() called multiple times, or subclass does not call super.reset(). Please see Javadocs of TokenStream class for more information about the correct consuming workflow.
lucene-4.6.0全套jar包 是因為這個版本比較新,在網(wǎng)上也沒找到合適的文章,參考了很多文章,還有自己出了一些錯誤改了很久,現(xiàn)在分享一下經(jīng)驗。 找不到或無法加載主類 org.apache.lucene
1:在控制臺中運行l(wèi)ucene提供的demo程序。
2:在eclipse/myeclipse中運行demo程序。
1)替換中文分詞器,由原來的MMAnaylze替換為IKAnaylze
2)將indexWriter中的相關(guān)配置封裝到了IndexConfig對象中,在構(gòu)造IndexWriter的對象時將配置對象傳入即可,這樣所有配置信息都封裝到了配置對象,管理和維護都比較方便
3)optimize方法已經(jīng)被廢棄,3.6自身做了更好的優(yōu)化
4)查詢結(jié)果中對doc的對象中的索引項的值進行修改的方法進行了棄用,如doc.getField("content").setValue("testContent");
5)提供了批量索引操作和更新索引方法
6)主要類的構(gòu)造中添加了版本號參數(shù),如Version.Lucene_36