importar java.io.*; importar com.fatdog.textEngine.XmlEngine; importar com.fatdog.textEngine.exceptions.*; importar com.fatdog.textEngine.query.XQLResultListener; La búsqueda de clase pública implementa XQLResultListener { principal público estático vacío (cadena [] argumentos) { Motor XmlEngine = nuevo XmlEngine(); Cadena archivobúsqueda = args[0]; Tipo de búsqueda de cadena = args[1]; Consulta de cadena = args[2]; prueba {archivo://motor de configuración motor.setSaxParserName( "org.apache.xerces.parsers.SAXParser"); motor.setMinIndexableWordLength(3); motor.setDoIndexNumbers(falso); motor.setDocument (archivo de búsqueda); si (tipo de búsqueda.equals("1")) { motor.setListenerType( XmlEngine.STANDARD_LISTENER); } de lo contrario si (tipo de búsqueda.equals("2")) { motor.setListenerType( XmlEngine.SUMMARY_LISTENER); } demás { motor.setListenerType( XmlEngine.CSV_LISTENER); } } captura (MissingOrInvalidSaxParserException e) { System.out.println( "Analizador SAX faltante o no disponible"); devolver; } atrapar(FileNotFoundException e) { System.out.println( "No se puede encontrar el archivo XML: "); devolver; } atrapar(CantParseDocumentException e) { System.out.println( "No se puede analizar el archivo XML: "); devolver; } // motor.printSessionStats(); motor.addXQLResultListener (nueva búsqueda ()); intentar { motor.setQuery (consulta); } captura (InvalidQueryException e) { System.out.println( "Solicitud de consulta no disponible: " + e.getMessage() ); devolver; } } resultados públicos vacíos (String xqlResults) { System.out.println(xqlResultados); } } |
<org.apache.xerces.parsers.SAXParser> instalado exitosamente 1: indexación web.xml Consulta: ( // ( / lista-de-archivos-de-bienvenida archivo-de-bienvenida ) ) 3 resultados para el archivo://lista-de-archivos-de-bienvenida/archivo-de-bienvenida <?xml versión="1.0"?> <xql:resultado query="//lista-de-archivos-de-bienvenida/archivo-de-bienvenida" hitCount="3" elemCount="3" docCount="1" xmlns:xql="http://www.fatdog.com/ Standard_Listener.html"> <archivo-de-bienvenida> índice.jsp </archivo-de-bienvenida> <archivo-de-bienvenida> índice.html </archivo-de-bienvenida> <archivo-de-bienvenida> índice.htm </archivo-de-bienvenida> </xql:resultado> |
C:xqlxql1>java Buscar web.xml 2 "//lista-de-archivos-de-bienvenida/archivo-de-bienvenida" Parser.installSaxParser: <org.apache.xerces.parsers.SAXParser> instalado exitosamente 1: indexación web.xml Consulta: ( // ( / lista-de-archivos-de-bienvenida archivo-de-bienvenida ) ) 3 resultados para el archivo://lista-de-archivos-de-bienvenida/archivo-de-bienvenida <?xml versión="1.0"?> <xql:resultado query="//lista-de-archivos-de-bienvenida/archivo-de-bienvenida" hitCount="3" elemCount="3" docCount="1" xmlns:xql="http://www.fatdog.com/ Resumen_Listener.html"> <archivo de bienvenida xql:docID="0" xql:elemIx="270"/> <archivo de bienvenida xql:docID="0" xql:elemIx="271"/> <archivo de bienvenida xql:docID="0" xql:elemIx="272"/> </xql:resultado> |
C:xqlxql1>java Buscar web.xml 3 "//lista-de-archivos-de-bienvenida/archivo-de-bienvenida" Analizador.installSaxParser: <org.apache.xerces.parsers.SAXParser> instalado exitosamente 1: indexación web.xml Consulta: ( // ( / lista-de-archivos-de-bienvenida archivo-de-bienvenida ) ) 3 resultados para el archivo://lista-de-archivos-de-bienvenida/archivo-de-bienvenida 3,3,1,0 0,270,archivo de bienvenida 0,271, archivo de bienvenida 0,272,archivo de bienvenida |