还有就是如果直接用main函数运行,没有结果,如果发布到web项目中,就报异常: java.io.FileNotFoundException: D:\indexDir\segments (系统找不到指定的文件。) at java.io.RandomAccessFile.open(Native Method) at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212) at org.apache.lucene.store.FSIndexInput$Descriptor.<init>(FSDirectory.java:430) at org.apache.lucene.store.FSIndexInput.<init>(FSDirectory.java:439) at org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:329) at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:45) at org.apache.lucene.index.IndexReader$1.doBody(IndexReader.java:146) at org.apache.lucene.store.Lock$With.run(Lock.java:99) at org.apache.lucene.index.IndexReader.open(IndexReader.java:141) at org.apache.lucene.index.IndexReader.open(IndexReader.java:125) at sample.dw.paper.lucene.search.SearchManager.search(SearchManager.java:64) at sample.dw.paper.lucene.servlet.SearchController.doPost(SearchController.java:27) at sample.dw.paper.lucene.servlet.SearchController.doGet(SearchController.java:36) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) at java.lang.Thread.run(Thread.java:619) 2010-6-3 18:14:05 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet SearchController threw exception java.lang.VerifyError: net/paoding/analysis/analyzer/impl/MostWordsTokenCollector$LinkedToken at net.paoding.analysis.analyzer.impl.MostWordsTokenCollector.collect(MostWordsTokenCollector.java:41) at net.paoding.analysis.analyzer.PaodingTokenizer.collect(PaodingTokenizer.java:146) at net.paoding.analysis.knife.CombinatoricsKnife.doCollect(CombinatoricsKnife.java:258) at net.paoding.analysis.knife.CombinatoricsKnife.collectIfNotNoise(CombinatoricsKnife.java:227) at net.paoding.analysis.knife.CombinatoricsKnife.collectLimit(CombinatoricsKnife.java:157) at net.paoding.analysis.knife.NumberKnife.collectLimit(NumberKnife.java:132) at net.paoding.analysis.knife.CombinatoricsKnife.dissect(CombinatoricsKnife.java:104) at net.paoding.analysis.knife.KnifeBox.dissect(KnifeBox.java:90) at net.paoding.analysis.knife.SmartKnifeBox.dissect(SmartKnifeBox.java:23) at net.paoding.analysis.analyzer.PaodingTokenizer.next(PaodingTokenizer.java:182) at org.apache.lucene.queryParser.QueryParser.getFieldQuery(QueryParser.java:311) at org.apache.lucene.queryParser.QueryParser.Term(QueryParser.java:849) at org.apache.lucene.queryParser.QueryParser.Clause(QueryParser.java:741) at org.apache.lucene.queryParser.QueryParser.Query(QueryParser.java:684) at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:122) at sample.dw.paper.lucene.search.SearchManager.search(SearchManager.java:71) at sample.dw.paper.lucene.servlet.SearchController.doPost(SearchController.java:27) at sample.dw.paper.lucene.servlet.SearchController.doGet(SearchController.java:36) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) at java.lang.Thread.run(Thread.java:619) 是否存在索引true java.io.FileNotFoundException: D:\indexDir\segments (系统找不到指定的文件。) at java.io.RandomAccessFile.open(Native Method) at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212) at org.apache.lucene.store.FSIndexInput$Descriptor.<init>(FSDirectory.java:430) at org.apache.lucene.store.FSIndexInput.<init>(FSDirectory.java:439) at org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:329) at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:45) at org.apache.lucene.index.IndexReader$1.doBody(IndexReader.java:146) at org.apache.lucene.store.Lock$With.run(Lock.java:99) at org.apache.lucene.index.IndexReader.open(IndexReader.java:141) at org.apache.lucene.index.IndexReader.open(IndexReader.java:125) at sample.dw.paper.lucene.search.SearchManager.search(SearchManager.java:64) at sample.dw.paper.lucene.servlet.SearchController.doPost(SearchController.java:27) at sample.dw.paper.lucene.servlet.SearchController.doGet(SearchController.java:36) .java:619)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) at java.lang.Thread.run(Thread.java:619) 2010-6-3 18:26:12 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet SearchController threw exception java.lang.VerifyError: net/paoding/analysis/analyzer/impl/MostWordsTokenCollector$LinkedToken at net.paoding.analysis.analyzer.impl.MostWordsTokenCollector.collect(MostWordsTokenCollector.java:41) at net.paoding.analysis.analyzer.PaodingTokenizer.collect(PaodingTokenizer.java:146) at net.paoding.analysis.knife.CombinatoricsKnife.doCollect(CombinatoricsKnife.java:258) at net.paoding.analysis.knife.CombinatoricsKnife.collectIfNotNoise(CombinatoricsKnife.java:227) at net.paoding.analysis.knife.CombinatoricsKnife.collectLimit(CombinatoricsKnife.java:157) at net.paoding.analysis.knife.NumberKnife.collectLimit(NumberKnife.java:132) at net.paoding.analysis.knife.CombinatoricsKnife.dissect(CombinatoricsKnife.java:104) at net.paoding.analysis.knife.KnifeBox.dissect(KnifeBox.java:90) at net.paoding.analysis.knife.SmartKnifeBox.dissect(SmartKnifeBox.java:23) at net.paoding.analysis.analyzer.PaodingTokenizer.next(PaodingTokenizer.java:182) at org.apache.lucene.queryParser.QueryParser.getFieldQuery(QueryParser.java:311) at org.apache.lucene.queryParser.QueryParser.Term(QueryParser.java:849) at org.apache.lucene.queryParser.QueryParser.Clause(QueryParser.java:741) at org.apache.lucene.queryParser.QueryParser.Query(QueryParser.java:684) at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:122) at sample.dw.paper.lucene.search.SearchManager.search(SearchManager.java:71) at sample.dw.paper.lucene.servlet.SearchController.doPost(SearchController.java:27) at sample.dw.paper.lucene.servlet.SearchController.doGet(SearchController.java:36) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) at java.lang.Thread.run(Thread
java.io.FileNotFoundException: D:\indexDir\segments (系统找不到指定的文件。)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
at org.apache.lucene.store.FSIndexInput$Descriptor.<init>(FSDirectory.java:430)
at org.apache.lucene.store.FSIndexInput.<init>(FSDirectory.java:439)
at org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:329)
at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:45)
at org.apache.lucene.index.IndexReader$1.doBody(IndexReader.java:146)
at org.apache.lucene.store.Lock$With.run(Lock.java:99)
at org.apache.lucene.index.IndexReader.open(IndexReader.java:141)
at org.apache.lucene.index.IndexReader.open(IndexReader.java:125)
at sample.dw.paper.lucene.search.SearchManager.search(SearchManager.java:64)
at sample.dw.paper.lucene.servlet.SearchController.doPost(SearchController.java:27)
at sample.dw.paper.lucene.servlet.SearchController.doGet(SearchController.java:36)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
2010-6-3 18:14:05 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet SearchController threw exception
java.lang.VerifyError: net/paoding/analysis/analyzer/impl/MostWordsTokenCollector$LinkedToken
at net.paoding.analysis.analyzer.impl.MostWordsTokenCollector.collect(MostWordsTokenCollector.java:41)
at net.paoding.analysis.analyzer.PaodingTokenizer.collect(PaodingTokenizer.java:146)
at net.paoding.analysis.knife.CombinatoricsKnife.doCollect(CombinatoricsKnife.java:258)
at net.paoding.analysis.knife.CombinatoricsKnife.collectIfNotNoise(CombinatoricsKnife.java:227)
at net.paoding.analysis.knife.CombinatoricsKnife.collectLimit(CombinatoricsKnife.java:157)
at net.paoding.analysis.knife.NumberKnife.collectLimit(NumberKnife.java:132)
at net.paoding.analysis.knife.CombinatoricsKnife.dissect(CombinatoricsKnife.java:104)
at net.paoding.analysis.knife.KnifeBox.dissect(KnifeBox.java:90)
at net.paoding.analysis.knife.SmartKnifeBox.dissect(SmartKnifeBox.java:23)
at net.paoding.analysis.analyzer.PaodingTokenizer.next(PaodingTokenizer.java:182)
at org.apache.lucene.queryParser.QueryParser.getFieldQuery(QueryParser.java:311)
at org.apache.lucene.queryParser.QueryParser.Term(QueryParser.java:849)
at org.apache.lucene.queryParser.QueryParser.Clause(QueryParser.java:741)
at org.apache.lucene.queryParser.QueryParser.Query(QueryParser.java:684)
at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:122)
at sample.dw.paper.lucene.search.SearchManager.search(SearchManager.java:71)
at sample.dw.paper.lucene.servlet.SearchController.doPost(SearchController.java:27)
at sample.dw.paper.lucene.servlet.SearchController.doGet(SearchController.java:36)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
是否存在索引true
java.io.FileNotFoundException: D:\indexDir\segments (系统找不到指定的文件。)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
at org.apache.lucene.store.FSIndexInput$Descriptor.<init>(FSDirectory.java:430)
at org.apache.lucene.store.FSIndexInput.<init>(FSDirectory.java:439)
at org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:329)
at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:45)
at org.apache.lucene.index.IndexReader$1.doBody(IndexReader.java:146)
at org.apache.lucene.store.Lock$With.run(Lock.java:99)
at org.apache.lucene.index.IndexReader.open(IndexReader.java:141)
at org.apache.lucene.index.IndexReader.open(IndexReader.java:125)
at sample.dw.paper.lucene.search.SearchManager.search(SearchManager.java:64)
at sample.dw.paper.lucene.servlet.SearchController.doPost(SearchController.java:27)
at sample.dw.paper.lucene.servlet.SearchController.doGet(SearchController.java:36)
.java:619)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
2010-6-3 18:26:12 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet SearchController threw exception
java.lang.VerifyError: net/paoding/analysis/analyzer/impl/MostWordsTokenCollector$LinkedToken
at net.paoding.analysis.analyzer.impl.MostWordsTokenCollector.collect(MostWordsTokenCollector.java:41)
at net.paoding.analysis.analyzer.PaodingTokenizer.collect(PaodingTokenizer.java:146)
at net.paoding.analysis.knife.CombinatoricsKnife.doCollect(CombinatoricsKnife.java:258)
at net.paoding.analysis.knife.CombinatoricsKnife.collectIfNotNoise(CombinatoricsKnife.java:227)
at net.paoding.analysis.knife.CombinatoricsKnife.collectLimit(CombinatoricsKnife.java:157)
at net.paoding.analysis.knife.NumberKnife.collectLimit(NumberKnife.java:132)
at net.paoding.analysis.knife.CombinatoricsKnife.dissect(CombinatoricsKnife.java:104)
at net.paoding.analysis.knife.KnifeBox.dissect(KnifeBox.java:90)
at net.paoding.analysis.knife.SmartKnifeBox.dissect(SmartKnifeBox.java:23)
at net.paoding.analysis.analyzer.PaodingTokenizer.next(PaodingTokenizer.java:182)
at org.apache.lucene.queryParser.QueryParser.getFieldQuery(QueryParser.java:311)
at org.apache.lucene.queryParser.QueryParser.Term(QueryParser.java:849)
at org.apache.lucene.queryParser.QueryParser.Clause(QueryParser.java:741)
at org.apache.lucene.queryParser.QueryParser.Query(QueryParser.java:684)
at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:122)
at sample.dw.paper.lucene.search.SearchManager.search(SearchManager.java:71)
at sample.dw.paper.lucene.servlet.SearchController.doPost(SearchController.java:27)
at sample.dw.paper.lucene.servlet.SearchController.doGet(SearchController.java:36)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread