, is een van de belangrijkste functies van een zoekmachine.De grafiek illustreert de zoektocht en soort gebruik.Indexsearcher is de meest belangrijke en centrale deel van de zoektocht.In de eerste plaats, en we creëren, catalogus, (s) met inbegrip van indicatoren, en dan door het indexsearcher open, de gids, het gebruik van IndexReader,.Dan maken we een vraag, een woord,,,, zodat het gebruik van indexsearcher zoeken, door vragen te zoeken.En indexsearcher weer een doel, met inbegrip van TopDocs, naar gedetailleerde documentatie id (s) van de documenten, is het zoeken van de resultaten van de actie, nu zullen we je stap voor stap in het proces om de index in het proces begint te begrijpen, het creëren van een eerste voorbeeld van. Queryparser,,, queryparser analytische gebruikers de vraag naar de bevindingen in begrijpelijke vorm, het creëren van een voorwerp,,,,, queryparser. - queryparser die gericht zijn op het creëren van een standaard - versie van de informatie en de naam van een index, die de vraag.,,, queryparser queryparser; openbare zoeken (touw indexdirectorypath) voor ioexception {queryparser = nieuwe queryparser (version.lucene_36, luceneconstants.contenTS, standardanalyzer (nieuwe versie). Lucene_36);}, het creëren van een indexsearcher, indexsearcher, als een van de belangrijkste onderdelen van het proces in het zoeken naar geïndexeerd.,,, het creëren van een voorwerp, het creëren van een indexsearcher moet wijzen aanpakken,., plaats waar een gids indicatoren.,,, - indexsearcher die gericht zijn op het creëren van de catalogus,,, indexsearcher indexsearcher; openbare zoeken (touw indexdirectorypath) een ioexception {catalogus indexdirectory = FSDirectory. Open de (nieuwe documenten (indexdirectorypath)); indexsearcher = nieuwe indexsearcher (indexdirectory);}, te beginnen met zoeken, zoeken,,, door het zoeken Naar een uitdrukking van queryparser analyse door het creëren van een vraag object.,,, de telefoon laten zoekenIndexsearcher. ().,,, het onderzoek, de topDocs zoeken (touw searchquery) een ioexception, ParseException {vraag = queryparser. Analytische (searchquery); terug naar indexsearcher (onderzoek, luceneconstants. Zoeken. Max_search);}, dossiers, documenten getdocument (scoredoc scoredoc) een ioexception {terug indexsearcher corruptindexexception, doc, Doc scoredoc);}, sluit de indexsearcher leegte gooien ioexception {indexsearcher (). ();}, het voorbeeld van toepassing, laten we tot een herstel van de toepassing van de test test zoeken, stepdescription: een nieuwe titel van het project, lucenefirstapplication, in het kader van een pakket, com.tutorialspoint.lucene, leggen, blijkt Het eerste hoofdstuk de toepassing vanJe kan ook gebruik maken van de in het programma, zoals blijkt uit de eerste toepassing van dit hoofdstuk en hoofdstuk te zoeken.Het creëren van, luceneconstants. Java,,,, textfilefilter.java, searcher.java, zoals in hoofdstuk 1, de toepassing te zorgen.De dossiers blijven ongewijzigd.Het creëren van, lucenetester.java, zoals hieronder beschreven.Om ervoor te zorgen dat de 4clean logica van toepassing volgens de voorschriften.,, luceneconstants. Java, deze les is gebruikt voor een constante is in verschillende voorbeelden van toepassingen, pakje com.tutorialspoint.lucene; de cursus (publiek luceneconstants statische laatste touwtje inhoud = "inhoud"; openbare statische laatste touwtje file_name = "dossier"; openbare statische laatste touwtje file_path = "dossier" een statische laatste internationale max_search; = 10;}, textfilefilter. Java, dit als een verpakking. Bestanden filteren, com.tutorialspoint.lucene; de invoer van java.io.file; de invoer van java.io.filefilter; de cursus textfilefilter filteren {@ Boolcaanse aanvaard (weg) {terug weg. Getname () (). Tolowercase. EndsWith ('}},. "); zoeken, Java, van het gebruik van dergelijkeLees de ruwe gegevens en het gebruik van de gegevens van de indicatoren gebaseerd bibliotheek zoeken. Com.tutorialspoint.lucene; de invoer van java.io.file; de invoer org.apache.lucene.analysis.standard.standardanalyzer; org.apache.lucene.document.document; invoer 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.query; de invoer van org.apache.lucene.search.scoredoc; de invoer van 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 (searchquery zoeken.) een ioexception, ParseException {vraag = queryparser. De oplossing (searchquery); terug naar indexsearcher (onderzoek, luceneconstants. Zoeken. Max_search);} openbare documenten getdocument (scoredoc scoredoc) ioexception {corruptindexexception gegooid.Terug naar de indexsearcher (doc. A3 scoredoc);} de leegte gooien ioexception {indexsearcher (). ();}}, lucenetester. Java, dat wordt gebruikt voor het testen van de bibliotheek naar vermogen te zorgen., de verpakking, de com.tutorialspoint.lucene; 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 lucenetester {het touw indexdir = "E:\\\\ gebaseerd \\ \\ index"; reeks BV = "E:\\\\ \\ \\ gegevens blijkt"; de zoeker; openbare statische leegte belangrijkste ([...] dringt erop lucenetester instrument {-); proberen nieuwe lucenetester () {meter = (m zoeken; tester.Mr. Zhang ");} vangst (ioexception e) {}); printstacktrace (zoals de vangst (ParseException e) {}) particuliere nietig printstacktrace (e); zoeken (touw searchquery) gegooid ioexception, ParseException {zoeken = nieuwe zoeker (indexdir); voor een lange tijd = systeem currenttimemillis (); topDocs geraakt. = de zoektocht (searchquery); de = systeem. Currenttimemillis (); het systeem.. 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));} ();}}, zoeker. Data & index gids te creëren, 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.,.In werking na hoofdstuk - programma zijn uitgevoerd. In de loop van, zie je in die MAP creëren. De lijst van dossiers, het programma:, als je de bron van werkgelegenheid en het creëren van ruwe gegevens, gegevens van de inhoud en de index van catalogi, registers, ben je klaar om deze stap, dit is de samensteller van uw 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, 1 dossier gevonden.Tijd: 29 milliseconden documenten: E:\\ \\ \\ record4.txt integraal, gegevens,
De zoektocht naar het proces van herstel
Previous:De indexering van
Next Page:De vraag