Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Software >> Portable Document Format >> Content
Hoe te Index & Zoek een PDF in Java met Lucene
Apache Lucene is een full -featured text search engine bibliotheek geschreven in Java . U kunt gebruik maken van Lucene te indexeren en zoeken elk soort tekstdocument . Naar een Portable Document Format (PDF ) -bestand converteren naar een tekstformaat dat Lucene kan indexeren , kunt u de PDFBox open source klasse die specifiek speciale methoden heeft voor Lucene gebruiken . Gewoon zorgen voor de PDF- bestandsnaam om PDFBox en krijg een Lucene document object dat kan worden toegevoegd aan de index en zocht net als elk tekstbestand . Instructies
1

Selecteer een Lucene analyzer te gebruiken bij het ​​creëren van de index , bijvoorbeeld " StandardAnalyzer . " Maak een " IndexWriter " object te hanteren toevoegen van nieuwe items aan de index , bijvoorbeeld :

IndexWriter myWriter
= new IndexWriter ( " index " , nieuw StandardAnalyzer ( ) , true ) ; kopen van 2

Oproep " LucenePDFDocument " naar een Lucene document voorwerp van uw PDF- bestand te krijgen . Voeg andere belangrijke gebieden om het object en voeg het object naar de Lucene index . Bijvoorbeeld :

Document PDFDoc = LucenePDFDocument.getDoument ( filename ) ;

pdfDoc.add
(nieuw Field ( "titel " , pdf.getTitle ( ) , Field.Store.YES , Field . Index.TOKENIZED ) ) ;

pdfDoc.add
(nieuw Field ( 'auteur' , pdf.getAuthor ( ) , Field.Store.YES , Field.Index.TOKENIZED ) ) ;

myWriter
. addDocument ( PDFDoc ) ;
3

Gebruik de " SearchEngine " class om de Lucene index doorzoeken . " SearchEngine " retourneert een Lucene " Hits " object met een lijst van " Hit " objecten. Bijvoorbeeld :

SearchEngine Mysearch = new SearchEngine ( ) ;

Hits
myHits = mySearch.performSearch ( zoektekst ) ;

System.out.println
( " Documenten overeen: " + myHits.length ( ) ) ;
4

Doorloop de " Hit " objecten om meer informatie over elke wedstrijd krijgen . De " Hit " objecten zijn gerangschikt volgens de relevantie voor het zoeken , en u kunt ook de relatieve zoekopdracht score te verkrijgen met " getScore ( ) . " Bijvoorbeeld :

Iterator
ITR = myHits.iterator ( ) ;

terwijl ( itr.hasNext ( ) ) {

Hit theHit = itr.next ( ) ;

Document thedoc = theHit.getDocument ( ) ;

System.out.println
( theDoc.get ( " title " ) + " - " + theHit.getScore ( ) ) ; < br >

}

Previous: Next:
  Portable Document Format
·Hoe een PDF Vertalen naar een …
·Hoe PDF Boekjes afdrukken 
·Hoe een PDF- e-kaart wenskaart…
·Hoe een PDF maken met Transpar…
·Hoe krijg ik PDF-bestanden ins…
·Hoe PowerPoint converteren naa…
·Hoe te Typewriter Functie Verw…
·Hoe link naar een PDF-bestand …
·Hoe je het paginaformaat van e…
  Related Articles
Hoe maak je een Tilde gebruiken in een W…
Hoe kan ik een Umlaut gebruiken in een W…
Hoe maak je een Holiday Nieuwsbrief op u…
Hoe maak je een viervoudige Wenskaart ma…
Hoe maak je een Tent - Fold Wenskaart Ma…
Hoe te Spelling en grammatica fouten te …
Hoe kan ik een document Zoom in Word 200…
Hoe je tekst rond een afbeelding in Word…
Hoe je de uitlijning van de tekst wijzig…
  Software Articles
·Hoe maak je een draaitabel ordenen in Ex…
·Hoe Web Pages Zip 
·Hoe JVC MOD bestanden converteren naar W…
·Hoe je tekst Wijzig Na het al is opgesla…
·Hoe te Cotton Candy Clouds maken in Phot…
·Hoe maak je een inhoudsopgave in Microso…
·Hoe je aanmelden en Capture gebruiken Fi…
·Hoe te verplaatsen of Overdracht van Med…
·Hoe zet ik mijn iTunes naar een nieuwe c…
Copyright © Computer Kennis http://www.nldit.com