这是lucene-4.6.0全套(tào)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包 是因为这个版本比较新,在网上也没找到合(hé)适的文章,参考(kǎo)了很多文章,还有自(zì)己出了一些错误改了很(hěn)久,现在分享一下经(jīng)验。 找不到(dào)或无法(fǎ)加载主(zhǔ)类 org.apache.lucene
1:在控制台中(zhōng)运(yùn)行(háng)lucene提供(gòng)的demo程序。
2:在eclipse/myeclipse中运行(háng)demo程序。
1)替(tì)换(huàn)中文(wén)分词器,由原来的MMAnaylze替换为IKAnaylze
2)将indexWriter中的相关配置封装到(dào)了IndexConfig对象中,在构造IndexWriter的对象时将配置对象传入即(jí)可,这样(yàng)所有配置信息都(dōu)封装到(dào)了配置对象,管理和维护都比较方便
3)optimize方(fāng)法(fǎ)已(yǐ)经被废弃,3.6自身做了(le)更好的优化(huà)
4)查询结(jié)果中对doc的对象中的(de)索引(yǐn)项的值进行(háng)修改的(de)方法(fǎ)进(jìn)行了弃用,如doc.getField("content").setValue("testContent");
5)提供了批量索引操作和更新索引方(fāng)法
6)主要类的构造(zào)中添加了版本(běn)号参数,如Version.Lucene_36
