java.io.* をインポートします。 com.fatdog.textEngine.XmlEngine をインポートします。 com.fatdog.textEngine.Exceptions.* をインポートします。 com.fatdog.textEngine.query.XQLResultListener をインポートします。 パブリック クラス Search は XQLResultListener を実装します { public static void main( String[] args ) { XmlEngine エンジン = new XmlEngine(); 文字列検索ファイル = args[0]; 文字列検索タイプ = args[1]; 文字列クエリ = args[2]; { file://構成エンジンを試してください Engine.setSaxParserName( "org.apache.xerces.parsers.SAXParser"); Engine.setMinIndexableWordLength(3); Engine.setDoIndexNumbers( false ); Engine.setDocument( searchFile ); if (searchType.equals("1")) { Engine.setListenerType( XmlEngine.STANDARD_LISTENER); } else if (searchType.equals("2")) { Engine.setListenerType( XmlEngine.SUMMARY_LISTENER); } それ以外 { Engine.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(); Engine.addXQLResultListener( new Search() ); 試す { Engine.setQuery(クエリ); } catch(InvalidQueryException e) { System.out.println( "利用できないクエリリクエスト: " + e.getMessage() ); 戻る; } } public void results( String xqlResults ) { System.out.println(xqlResults); } } |
正常にインストールされました 1: web.xml のインデックス作成 クエリ: ( // ( / ウェルカムファイルリスト ウェルカムファイル ) ) file://welcome-file-list/welcome-file の 3 件のヒット <?xmlバージョン="1.0"?> ヒットカウント = "3" elemCount="3" docCount="1" xmlns:xql="http://www.fatdog.com/Standard_Listener.html"> <ウェルカムファイル> インデックス.jsp </ウェルカムファイル> <ウェルカムファイル> インデックス.html </ウェルカムファイル> <ウェルカムファイル> インデックス.htm </ウェルカムファイル> </xql:結果> |
C:xqlxql1>java web.xml を検索 2 "//ウェルカムファイルリスト/ウェルカムファイル" Parser.installSaxParser: 正常にインストールされました 1: web.xml のインデックス作成 クエリ: ( // ( / ウェルカムファイルリスト ウェルカムファイル ) ) file://welcome-file-list/welcome-file の 3 件のヒット <?xmlバージョン="1.0"?> ヒットカウント = "3" elemCount="3" docCount="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: 正常にインストールされました 1: web.xml のインデックス作成 クエリ: ( // ( / ウェルカムファイルリスト ウェルカムファイル ) ) file://welcome-file-list/welcome-file の 3 件のヒット 3,3,1,0 0,270,ウェルカムファイル 0,271,ウェルカムファイル 0,272,ウェルカムファイル |