我想使用PDFBox把pdf文件建立索引。。document = new Document();
document = LucenePDFDocument.getDocument(dataFiles[i]);//dataFiles[i]这个是我循环出来的文件路径
indexWriter.addDocument(document);总是执行到document = LucenePDFDocument.getDocument(dataFiles[i]);
这一句的时候报下面的错Exception in thread "main" java.lang.NoSuchMethodError: org.apache.lucene.document.Document.add(Lorg/apache/lucene/document/Field;)V
at org.pdfbox.searchengine.lucene.LucenePDFDocument.addUnindexedField(LucenePDFDocument.java:224)
at org.pdfbox.searchengine.lucene.LucenePDFDocument.convertDocument(LucenePDFDocument.java:265)
at org.pdfbox.searchengine.lucene.LucenePDFDocument.getDocument(LucenePDFDocument.java:377)
at TxtFileIndexer.main(TxtFileIndexer.java:76)
NoSuchMethodError 这个错时找不到方法索引我就看下一下pdfbox的源码。。发现好像这个LucenePDFDocument类是空的。。没有内容是我pdfbox包下错了呢?还是怎么回事  我下的是 pdfbox-0.7.3.jar请各位指教下。

解决方案 »

  1.   

    pdf 没用过 不过Lucene的版本差异很大 升一个版本以前的就用不成了
    你还是 搜下 看看别人的例子中 什么什么版本搭配的
      

  2.   

    额..突然发现是lucene包里面少些什么东西。应该是lucene包的问题
      

  3.   

    document = LucenePDFDocument.getDocument(dataFiles[i]);//dataFiles[i]这个是我循环出来的文件路径
    kan kan lu jing  dui bu dui
      

  4.   

    呵呵 我也是被Lucene的jar包这样整过 里面直接就没那个类··· 完全没有向下兼容···
      

  5.   


    目前看来可能是lucene包 版本的问题但是我从2.4.0 到2.9.0版本的都试过了。。都不行。
      

  6.   


    哎~不是听说lucene很成熟的么 ?怎么会这样呢 ?
      

  7.   

    特定版本的PDFBOX只配特定的lucene-core
    PDFBox-0.7.3配的是lucene-core-2.0.0.jar