2017-10-11 8 views
0

Im essayant d'indexer les fichiers PDF dans Lucene 6.6.0 et pdfbox 2.0.7 Je reçois quelques erreurs suivantes. (ÉDITÉ)Code source non compilable - Type de code erroné: org.apache.lucene.document.FieldType.setIndexed lors de l'indexation des fichiers PDF erreur

run: 
    Indexing ke folder: 'D:\Kuliah\rancangan document indexing\dir-index\'... 
    Indexing PDF document: D:\Kuliah\rancangan document indexing\dir-pdf\dua.pdf 
    Exception in thread "main" java.lang.ExceptionInInitializerError 
     at tigasepuluh.Playground.indexDocs(Playground.java:110) 
     at tigasepuluh.Playground.indexDocs(Playground.java:88) 
     at tigasepuluh.Playground.main(Playground.java:65) 
    Caused by: java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: org.apache.lucene.document.FieldType.setIndexed 
     at org.apache.pdfbox.examples.lucene.LucenePDFDocument.<clinit>(LucenePDFDocument.java:123) 
     ... 3 more 
    C:\Users\abc\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1 
    BUILD FAILED (total time: 5 seconds) 

Et ce lien est github à mon code complet

my complete code

+1

Veuillez publier le code et les messages d'erreur sous forme de texte. –

+0

merci pour votre réponse. Désolé. – ridhopratama

+0

re la question que vous avez posée dans DM (à propos de LucenePDFDocument.java) - oui, copiez-la dans le répertoire src. Cependant vous devrez ajuster la déclaration du paquet/ou déplacer le fichier, évidemment. Netbeans va suggérer quoi faire. –

Répondre

1

Modifier cette ligne dans votre copie de org.apache.pdfbox.examples.lucene.LucenePDFDocument:

TYPE_STORED_NOT_INDEXED.setIndexed(false); 

à

TYPE_STORED_NOT_INDEXED.setIndexOptions(IndexOptions.NONE); 

Le problème que vous avez rencontré est dû au fait que l'exemple PDFBox a été créé pour lucene 4.