我用的lucene的版本是2.2.0,padoing的版本是2.0.4,padoing生成的索引文件和lucene查询时查找的索引文件不一样怎么办才好。

解决方案 »

  1.   

    ..padoing不太清楚捏.! lucene到是还行!
      

  2.   

    还有就是如果直接用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)
      

  3.   

    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