integraal van toepassing, laten we beginnen met de programmering en het kader te zorgen.Voordat u begint met het gebruik van het kader van de voorbereiding van de zoekmachine Je eerste voorbeeld, je moet zorgen dat je er de juiste vaststelling van de interpretatie van de bevindingen gebaseerd milieu van je training.Ik dacht dat je een beetje de zonsverduistering ide kennis, laten we blijven schrijven een eenvoudige zoeken van toepassing zullen drukken het aantal resultaten.We zien ook dat in het kader van het creëren van stap 1 - het creëren van een lijst van de Java - project, de eerste stap is het creëren van een eenvoudige projecten voor het gebruik van de eclips ide.Naar de mogelijkheid van documenten > nieuwe > projecten, de definitieve keuze van de Java - project, een lijst van de tovenaar, tovenaar.Nu je de naam van het project, lucenefirstapplication, gebruik te maken van de tovenaar, als volgt: het raam, zodra je het succes van projecten creëren, je zal je volgen, het beheer van het project, de inhoud:,, stap 2: toevoeging van de bibliotheek nodig, laten we de tweede stap in het project toe te voegen, blijkt uit de kern van de bibliotheek kader.Dat doen, klik je de naam van het project, lucenefirstapplication, dan volgt de menu 's in de context van een pad, beschikbare opties: > verder bouwen weg, het pad van de show, nu het raam als volgt:,, toevoeging van een externe, druk op de knop, de bibliotheek, de kern van de toevoeging van de volgende bevindingen rekening kan de installatie::,,,,, lucene-core-3.6.2, salaristrap 3 - het creëren van een bron, laten we nu lucenefirstapplication creëren, de werkelijke bron van dossiers, het project.Ten eerste moeten we tot een pakket genaamd COM. Tutorialspoint. Werken.Dat doen, klik, "en de in het pakket voor het beheer van de hulpbronnen en volgens de keuze: nieuwe > pakket, dan creëren we, lucenetester.java, en andere - pakket in het kader van de com.tutorialspoint.lucene.,, luceneconstants. Java, deze les is gebruikt voor het verstrekken van de constante is in het gebruik van com.tutorialspoint.lucene voorbeeld van toepassing.; de cursus (publiek luceneconstants statische laatste touwtje inhoud =" inhoud "; openbare statische laatste touwtje file_name =" dossier "; openbare statische laatste touwtje file_path = File weg"; openbare statische laatste int max_search = 10;}, textfilefilter. Java, deze als txt, filteren, de verpakking com.tutorialspoint.lucene; de invoer van java.io.file java.io.filefilter polyurethaan; de invoer;In de loop van textfilefilter filteren {@ Boolcaanse aanvaard (weg) {terug weg. Getname () (). Tolowercase. EndsWith (".");}}, indexeren, Java, van het gebruik van dergelijke indicatoren. De oorspronkelijke gegevens blijkt, kunnen we gebruik maken van de zoektocht naar de basis, de verpakking com.tutorialspoint.lucene; de invoer van java.io.file; de invoer van java.io.filefilter; de invoer van java.io.filereader; de invoer org.apache.lucene.analysis.standard.standardanalyzer; org.apache.lucene.document.document; invoer org.apache.lucene.document.field; de invoer van org.apache.lucene.index.corruptindexexception; de invoer van org.apache.lucene.index.indexwriter; de invoer van org.apache.lucene.store.directory; de invoer van org. Apache te werken. De winkel. FSdirectory; de invoer van org.apache.lucene.util.version; openbare indexer (particuliere indexwriter zelf schrijver; de openbare registers (op touw indexdirectorypath) uit deze gids bevat ioexception (///////index indexdirectory = FSDirectory. Open de (nieuwe documenten (indexdirectorypath); ///////index = nieuwe schrijvers indexwriter zelf (indexdirectory, standardanalyzer (nieuwe versie. Lucene_36), echt, indexwriter zelf. Maxfieldlength. Oneindige leegte (}); ioexception {corruptindexexception gegooid, schrijver. (); de persoonlijke documenten (documenten)} getdocument gegooid ioexception {FILE = nieuwe document (); ///////index op het gebied van de Inhoud van het dossier van de contentfield= nieuwe gebieden (luceneconstants.contents, FileReader (documenten); ///////index bestandsnaam gebied filenamefield = nieuwe gebieden (luceneconstants.file_name, documenten. Getname (), op het gebied van de winkel is op het gebied van de..,. - index. Not_analyzed); ///////- dossier weg filepathfield = nieuwe gebieden op het gebied van luceneconstants.file_path, getcanonicalpath (doc. (de) op het gebied van de winkel,.. Ja, not_analyzed); op het gebied van documenten. De index. Toevoeging van (contentfield); toe te voegen documenten (filenamefield); de documenten toe te voegen (filepathfield); terug naar document;} particuliere nietig het indexeren van documenten (documenten) ioexception {systeem gegooid.. leegte fac (index "+ documenten getcanonicalpath ().); de documenten (documenten) = getdocument schrijver adddocument; (doc.); het creëren van een (...) in de datadirpath, filtratie) gooit ioexception (//heeft alle documenten in het dossier gegevens bestand van [...] nieuwe documenten (datadirpath). Listfiles (); (documenten: documenten) {als.Het dossier. Isdirectory () &!Documenten (documenten). Ishidden &) &. Bestaat (doc. Canread () &filter. Aanvaard (documenten) {het indexeren van documenten (documenten);}}}} terug van de schrijver. Numdocs ();,, zoeken, Java, dit soort voor het creëren van een index van de zoektocht van De inhoud van de verpakking com.tutorialspoint.lucene verzoek. Index. Java.io.file; invoer, invoer org.apache.lucene.analysis.standard.standardanalyzer; org.apache.lucene.document.document; de invoer van org.apache.lucene.index.corruptindexexception; de invoer van org.apache.lucene.queryparser.parseexception; de invoer van org.apache.lucene.queryparser.queryparser; de invoer van org.apache.lucene.search.indexsearcher; de invoer van org.apache.lucene.search.quHet org.apache.lucene.search.scoredoc; de invoer org.apache.lucene.search.topdocs; de invoer van org.apache.lucene.store.directory; de invoer van org.apache.lucene.store.fsdirectory; de invoer van org.apache.lucene.util.version; openbare zoeken indexsearcher {indexsearcher; queryparser queryparser; vraag; het openbaar onderzoek (touw indexdirectorypath) een ioexception {catalogus indexdirectory = FSDirectory. Open de (nieuwe documenten (indexdirectorypath)); indexsearcher = nieuwe indexsearcher (indexdirectory); queryparser = nieuwe queryparser (version.lucene_36, luceneconstants.contents, standardanalyzer (nieuwe versie). Lucene_36)); de openbare TopDocs zoeken (touw gooien searchquery)De ioexception, ParseException {vraag = queryparser. Analytische (searchquery); terug naar indexsearcher (onderzoek, luceneconstants. Zoeken. Max_search);} openbare documenten getdocument (scoredoc scoredoc) een ioexception {corruptindexexception, terug naar de indexsearcher (doc. A3 scoredoc);} de leegte gooien ioexception {indexsearcher (). ();}}, in deze klasse, lucenetester. Java, gebruikt voor het testen van de index is gebaseerd en naar vermogen van de bibliotheek, Pack, com.tutorialspoint.lucene; de invoer org.apache.lucene.document.document; de invoer van org.apache.lucene.queryparser.parseexception; de invoer van org.apache.lucene.search.scoredoc; de invoer van org.apache.lucene.search.topdocs; de cursus.Cenetester {string indexdir = "E:\\\\ gebaseerd \\ \\ index"; reeks BV = "E:\\\\ gegevens gebaseerd \\ \\"; vergroten; zoeker; openbare statische leegte belangrijkste ([...] dringt erop lucenetester instrument {-); proberen {instrument = nieuwe lucenetester () (); de tester. Createindex zoeken; tester ("han.");} vangst (ioexception e) {}); printstacktrace (zoals de vangst (ParseException e) {}) particuliere nietig e printstacktrace () (); createindex gooit ioexception {index = nieuwe index (indexdir); in de numindexed; lange tijd = systeem. Currenttimemillis (); numindexed = de INDEX (index. BV, nieuwe textfilefilter ()); de lange kant currenttimemillis () = systeem;De indexer. (); het systeem.. leegte fac (numindexed + "documenten" + (index, de tijd: de tijd aan het einde van de eerste periode) + ");} particuliere nietig zoeken (touw searchquery) een ioexception, ParseException {zoeken = nieuwe zoeker (indexdir); voor een lange tijd currenttimemillis (= systeem.); topDocs op = zoeken. Zoek (searchquery); lange tijd aan het einde van het systeem (=); het systeem. Currenttimemillis.. leegte fac (hits.totalhits +" dossier gevonden.Tijd: "+ (einde - start); (scoredoc scoredoc: geraakt. Scoredocs) (= het zoeken naar documenten. Getdocument (scoredoc); het systeem.. leegte fac (" document "+ (luceneconstants dokter worden. File_path)). ();}}} de zoeker, stap 4 - gegevens & - de oprichting van een gids, ik met tien documenten van record1.txt genaamd record10.txt met eenvoudige naam van de student en andere details, en leg ze in de gids, E:\\, blijkt uit gegevens, de gegevens.De alfabetische index weg moeten worden gecreëerd, E:\\ uitgevoerd.,.Dit programma, zie je in die MAP creëren de lijst van dossiers, stap 5 - de operationele programma 's: zodra je klaar bent met het creëren van de source code, het creëren van de oorspronkelijke gegevens, gegevens van catalogi en bibliografie, moet je bereid zijn om deze stap, de samenstelling en werking van je programma.Om dit te doen, laat lucenetester. - dossier rekening loopt, het gebruik van het actief, in de eclipse ide of het gebruik van de beschikbare opties, CTRL + f11, de opstelling en werking van de toepassing van je, lucenetester.Als alles zo goed je aanvraag, en dit zal in de volgende informatie drukken de eclips ide Console, index E:\\, gegevens, record1.txt uitgevoerd. De gegevens record10.txt: \\ \\ \\ \\ \\ \\: de gegevens zijn uitgevoerd. Record2.txt uitgevoerd. Record3.txt gegevens: \\ \\ \\ \\ integraal uitgevoerd. De gegevens record4.txt: "E:\\ - gegevens. - record5.txt uitgevoerd. De gegevens record6.txt: \\ \\ \\ \\ \\ \\: de gegevens zijn uitgevoerd. Record7.txt uitgevoerd. Record8.txt gegevens: \\ \\ \\ \\ record9.txt integraal uitgevoerd. \\data\\spxxglxt: 10 index, tijd: 109 milliseconden 1 dossier gevonden.Tijd: 0 DOCUMENTEN: E:\\ \\ \\ record4.txt, de gegevens blijkt, als je eenmaal succesvol programma, zou je in je volgende catalogus:,,,
De eerste
Next Page:De