importar java.io.*; importar com.fatdog.textEngine.XmlEngine; importar com.fatdog.textEngine.exceptions.*; importar com.fatdog.textEngine.query.XQLResultListener; Pesquisa de classe pública implementa XQLResultListener { public static void main(String[] args) { Mecanismo XmlEngine = novo XmlEngine(); String searchArquivo = args[0]; String tipopesquisa = args[1]; Consulta de string = args[2]; tente { arquivo://mecanismo de configuração engine.setSaxParserName("org.apache.xerces.parsers.SAXParser"); motor.setMinIndexableWordLength(3); motor.setDoIndexNumbers(falso); motor.setDocument(searchFile); if (searchType.equals("1")) { motor.setListenerType( XmlEngine.STANDARD_LISTENER); } senão if (searchType.equals("2")) { motor.setListenerType( XmlEngine.SUMMARY_LISTENER); } outro { motor.setListenerType( XmlEngine.CSV_LISTENER); } } catch( MissingOrInvalidSaxParserException e ){ Sistema.out.println( "Analisador SAX ausente ou indisponível"); retornar; } catch(FileNotFoundException e) { Sistema.out.println( "Não foi possível encontrar o arquivo XML: "); retornar; } catch(CantParseDocumentException e) { Sistema.out.println( "Não é possível analisar o arquivo XML: "); retornar; } //motor.printSessionStats(); engine.addXQLResultListener(nova Pesquisa()); tentar { motor.setQuery(consulta); } catch(InvalidQueryException e) { Sistema.out.println( "Solicitação de consulta indisponível: " + e.getMessage() ); retornar; } } resultados públicos vazios (String xqlResults) { System.out.println(xqlResults); } } |
instalado com sucesso 1: indexação web.xml Consulta: ( // ( / lista de arquivos de boas-vindas arquivo de boas-vindas ) ) 3 ocorrências para file://welcome-file-list/welcome-file <?xml versão="1.0"?> hitCount="3" elemCount="3" docCount="1" xmlns:xql="http://www.fatdog.com/Standard_Listener.html"> <arquivo de boas-vindas> index.jsp </arquivo de boas-vindas> <arquivo de boas-vindas> index.html </arquivo de boas-vindas> <arquivo de boas-vindas> índice.htm </arquivo de boas-vindas> </xql:resultado> |
C:xqlxql1>java Pesquisa web.xml 2 "//lista de arquivos de boas-vindas/arquivo de boas-vindas" Parser.installSaxParser: instalado com sucesso 1: indexação web.xml Consulta: ( // ( / lista de arquivos de boas-vindas arquivo de boas-vindas ) ) 3 ocorrências para file://welcome-file-list/welcome-file <?xml versão="1.0"?> hitCount="3" elemCount="3" docCount="1" xmlns:xql="http://www.fatdog.com/ Resumo_Listener.html"> <arquivo de boas-vindas xql:docID="0" xql:elemIx="270"/> <arquivo de boas-vindas xql:docID="0" xql:elemIx="271"/> <arquivo de boas-vindas xql:docID="0" xql:elemIx="272"/> </xql:resultado> |
C:xqlxql1>java Pesquisa web.xml 3 "//lista de arquivos de boas-vindas/arquivo de boas-vindas" Analisador.installSaxParser: instalado com sucesso 1: indexação web.xml Consulta: ( // ( / lista de arquivos de boas-vindas arquivo de boas-vindas ) ) 3 ocorrências para file://welcome-file-list/welcome-file 3,3,1,0 0.270, arquivo de boas-vindas 0.271, arquivo de boas-vindas 0,272, arquivo de boas-vindas |