這是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包 是因?yàn)檫@個(gè)版本比較新,在網(wǎng)上也沒找到合適的文章,參考了很多文章,還有自己出了一些錯(cuò)誤改了很久,現(xiàn)在分享一下經(jīng)驗(yàn)。 找不到或無法加載主類 org.apache.lucene
1:在控制臺(tái)中運(yùn)行l(wèi)ucene提供的demo程序。
2:在eclipse/myeclipse中運(yùn)行demo程序。
1)替換中文分詞器,由原來的MMAnaylze替換為IKAnaylze
2)將indexWriter中的相關(guān)配置封裝到了IndexConfig對(duì)象中,在構(gòu)造IndexWriter的對(duì)象時(shí)將配置對(duì)象傳入即可,這樣所有配置信息都封裝到了配置對(duì)象,管理和維護(hù)都比較方便
3)optimize方法已經(jīng)被廢棄,3.6自身做了更好的優(yōu)化
4)查詢結(jié)果中對(duì)doc的對(duì)象中的索引項(xiàng)的值進(jìn)行修改的方法進(jìn)行了棄用,如doc.getField("content").setValue("testContent");
5)提供了批量索引操作和更新索引方法
6)主要類的構(gòu)造中添加了版本號(hào)參數(shù),如Version.Lucene_36