import java.io.*; 수입 com.fatdog.textEngine.XmlEngine; import com.fatdog.textEngine.Exceptions.*; import com.fatdog.textEngine.query.XQLResultListener; 공개 클래스 검색은 XQLResultListener를 구현합니다. { 공개 정적 무효 메인(String[] args) { XmlEngine 엔진 = 새로운 XmlEngine(); 문자열 검색파일 = args[0]; 문자열 검색 유형 = args[1]; 문자열 쿼리 = args[2]; {file://구성 엔진을 사용해 보세요. engine.setSaxParserName("org.apache.xerces.parsers.SAXParser"); 엔진.setMinIndexableWordLength(3); 엔진.setDoIndexNumbers(false); 엔진.setDocument( 검색파일 ); if (searchType.equals("1")) { 엔진.setListenerType( XmlEngine.STANDARD_LISTENER); } else if (searchType.equals("2")) { 엔진.setListenerType( XmlEngine.SUMMARY_LISTENER); } 또 다른 { 엔진.setListenerType( XmlEngine.CSV_LISTENER); } } catch( MissingOrInvalidSaxParserException e ){ System.out.println( "SAX 파서가 없거나 사용할 수 없습니다." ); 반품; } catch(FileNotFoundException e) { System.out.println( "XML 파일을 찾을 수 없습니다: "); 반품; } catch(CantParseDocumentException e) { System.out.println( "XML 파일을 구문 분석할 수 없습니다: "); 반품; } // 엔진.printSessionStats(); 엔진.addXQLResultListener( new Search() ); 노력하다 { 엔진.setQuery( 쿼리 ); } catch(InvalidQueryException e) { System.out.println( "사용할 수 없는 쿼리 요청: " + e.getMessage() ); 반품; } } 공개 무효 결과(String xqlResults) { System.out.println(xqlResults); } } |
<org.apache.xerces.parsers.SAXParser> 성공적으로 설치되었습니다 1: web.xml 인덱싱 쿼리: ( // ( / 환영 파일 목록 환영 파일 ) ) 파일://welcome-file-list/welcome-file에 대한 조회수 3개 <?xml 버전="1.0"?> <xql:결과 쿼리="//환영-파일-목록/환영-파일" 히트카운트="3" 요소수="3" 문서카운트="1" xmlns:xql="http://www.fatdog.com/ Standard_Listener.html"> <환영 파일> index.jsp </welcome-file> <환영 파일> index.html </welcome-file> <환영 파일> index.htm </welcome-file> </xql:결과> |
C:xqlxql1>java web.xml 2 검색 "//환영 파일 목록/환영 파일" Parser.installSaxParser: <org.apache.xerces.parsers.SAXParser> 성공적으로 설치되었습니다 1: web.xml 인덱싱 쿼리: ( // ( / 환영 파일 목록 환영 파일 ) ) 파일://welcome-file-list/welcome-file에 대한 조회수 3개 <?xml 버전="1.0"?> <xql:결과 쿼리="//환영-파일-목록/환영-파일" 히트카운트="3" 요소수="3" 문서카운트="1" xmlns:xql="http://www.fatdog.com/ 요약_Listener.html"> <환영 파일 xql:docID="0" xql:elemIx="270"/> <환영 파일 xql:docID="0" xql:elemIx="271"/> <환영 파일 xql:docID="0" xql:elemIx="272"/> </xql:결과> |
C:xqlxql1>java web.xml 3 검색 "//환영 파일 목록/환영 파일" Parser.installSaxParser: <org.apache.xerces.parsers.SAXParser> 성공적으로 설치되었습니다 1: web.xml 인덱싱 쿼리: ( // ( / 환영 파일 목록 환영 파일 ) ) 파일://welcome-file-list/welcome-file에 대한 조회수 3개 3,3,1,0 0,270,환영 파일 0,271,환영 파일 0,272,환영 파일 |