importer java.io.* ; importer com.fatdog.textEngine.XmlEngine ; importer com.fatdog.textEngine.exceptions.* ; importer com.fatdog.textEngine.query.XQLResultListener ; La recherche de classe publique implémente XQLResultListener { public static void main (String[] arguments) { Moteur XmlEngine = new XmlEngine(); Chaîne searchFile = args[0]; Chaîne searchType = args[1]; Requête de chaîne = args[2] ; essayez { fichier://moteur de configuration engine.setSaxParserName( "org.apache.xerces.parsers.SAXParser"); moteur.setMinIndexableWordLength(3); moteur.setDoIndexNumbers( false ); moteur.setDocument( searchFile ); if (searchType.equals("1")) { moteur.setListenerType( XmlEngine.STANDARD_LISTENER); } sinon if (searchType.equals("2")) { moteur.setListenerType( XmlEngine.SUMMARY_LISTENER); } autre { moteur.setListenerType( XmlEngine.CSV_LISTENER); } } catch( MissingOrInvalidSaxParserException e ){ System.out.println( "Analyseur SAX manquant ou indisponible" ); retour; } catch(FileNotFoundException e) { System.out.println( "Impossible de trouver le fichier XML : "); retour; } catch (CantParseDocumentException e) { System.out.println( "Impossible d'analyser le fichier XML : "); retour; } // moteur.printSessionStats(); moteur.addXQLResultListener( new Search() ); essayer { moteur.setQuery( requête ); } catch (InvalidQueryException e) { System.out.println( "Demande de requête indisponible : " + e.getMessage() ); retour; } } résultats publics vides (String xqlResults) { System.out.println(xqlResults); } } |
installé avec succès 1 : indexation du fichier web.xml Requête : ( // ( / liste-fichier-accueil-fichier-accueil ) ) 3 résultat(s) pour le fichier://welcome-file-list/welcome-file <?version XML="1.0"?> hitCount="3" elemCount="3" docCount="1" xmlns:xql="http://www.fatdog.com/Standard_Listener.html"> <fichier de bienvenue> index.jsp </fichier-de-bienvenue> <fichier de bienvenue> index.html </fichier-de-bienvenue> <fichier de bienvenue> index.htm </fichier-de-bienvenue> </xql:résultat> |
C:xqlxql1>java Recherche web.xml 2 "//liste-de-fichiers-de-bienvenue/fichier-de-bienvenue" Parser.installSaxParser : installé avec succès 1 : indexation du fichier web.xml Requête : ( // ( / liste-fichier-accueil-fichier-accueil ) ) 3 résultat(s) pour le fichier://welcome-file-list/welcome-file <?version XML="1.0"?> hitCount="3" elemCount="3" docCount="1" xmlns:xql="http://www.fatdog.com/ Résumé_Listener.html"> <fichier de bienvenue xql:docID="0" xql:elemIx="270"/> <fichier de bienvenue xql:docID="0" xql:elemIx="271"/> <fichier de bienvenue xql:docID="0" xql:elemIx="272"/> </xql:résultat> |
C:xqlxql1>java Recherche web.xml 3 "//liste-de-fichiers-de-bienvenue/fichier-de-bienvenue" Parser.installSaxParser : installé avec succès 1 : indexation du fichier web.xml Requête : ( // ( / liste-fichier-accueil-fichier-accueil ) ) 3 résultat(s) pour le fichier://welcome-file-list/welcome-file 3,3,1,0 0,270,fichier de bienvenue 0,271,fichier de bienvenue 0,272,fichier de bienvenue |