استيراد java.io.*; import com.fatdog.textEngine.XmlEngine; import com.fatdog.textEngine.exceptions.*; import com.fatdog.textEngine.query.XQLResultListener; يطبق بحث الفئة العامة XQLResultListener { الفراغ العام الثابت الرئيسي (String[] args) { محرك XmlEngine = جديد XmlEngine(); String searchFile = args[0]; String searchType = args[1]; استعلام السلسلة = args[2]; حاول { الملف: // محرك التكوين Engine.setSaxParserName( "org.apache.xerces.parsers.SAXParser"); Engine.setMinIndexableWordLength(3); Engine.setDoIndexNumbers(خطأ); Engine.setDocument(searchFile); إذا (searchType.equals("1")) { محرك.setListenerType( XmlEngine.STANDARD_LISTENER); } وإلا إذا (searchType.equals("2")) { محرك.setListenerType( XmlEngine.SUMMARY_LISTENER); } آخر { محرك.setListenerType( XmlEngine.CSV_LISTENER); } } التقاط (MissingOrInvalidSaxParserException e ){ System.out.println( "محلل SAX مفقود أو غير متوفر" ); يعود؛ } قبض على (FileNotFoundException ه) { System.out.println( "لا يمكن العثور على ملف XML:"); يعود؛ } الصيد (CantParseDocumentException e) { System.out.println( "لا يمكن تحليل ملف XML:"); يعود؛ } // المحرك.printSessionStats(); Engine.addXQLResultListener(new Search() ); يحاول { Engine.setQuery(استعلام); } التقاط (InvalidQueryException e) { System.out.println( "طلب استعلام غير متاح: " + e.getMessage() ); يعود؛ } } نتائج باطلة عامة (سلسلة xqlResults) { System.out.println(xqlResults); } } |
<org.apache.xerces.parsers.SAXParser> تم التثبيت بنجاح 1: فهرسة web.xml الاستعلام: ( // ( / قائمة ملف الترحيب ملف الترحيب ) ) 3 نقرات للملف://welcome-file-list/welcome-file <?xml الإصدار = "1.0"?> <xql:النتيجة الاستعلام = "// قائمة ملف الترحيب/ملف الترحيب" عدد النتائج = "3" عدد العناصر = "3" عدد المستندات = "1" xmlns:xql="http://www.fatdog.com/ Standard_Listener.html"> <ملف الترحيب> Index.jsp </ملف الترحيب> <ملف الترحيب> Index.html </ملف الترحيب> <ملف الترحيب> Index.htm </ملف الترحيب> </xql:النتيجة> |
C:xqlxql1>بحث جافا web.xml 2 "// قائمة ملف الترحيب/ملف الترحيب" Parser.installSaxParser: <org.Apache.xerces.parsers.SAXParser> تم التثبيت بنجاح 1: فهرسة web.xml الاستعلام: ( // ( / قائمة ملف الترحيب ملف الترحيب ) ) 3 نقرات للملف://welcome-file-list/welcome-file <?xml الإصدار = "1.0"?> <xql:النتيجة الاستعلام = "// قائمة ملف الترحيب/ملف الترحيب" عدد النتائج = "3" عدد العناصر = "3" عدد المستندات = "1" xmlns:xql = "http://www.fatdog.com/ Summary_Listener.html"> <ملف الترحيب xql:docID="0" xql:elemIx="270"/> <ملف الترحيب xql:docID="0" xql:elemIx="271"/> <ملف الترحيب xql:docID="0" xql:elemIx="272"/> </xql:النتيجة> |
C:xqlxql1>بحث جافا web.xml 3 "// قائمة ملف الترحيب/ملف الترحيب" Parser.installSaxParser: <org.apache.xerces.parsers.SAXParser> تم التثبيت بنجاح 1: فهرسة web.xml الاستعلام: ( // ( / قائمة ملف الترحيب ملف الترحيب ) ) 3 نقرات للملف://welcome-file-list/welcome-file 3,3,1,0 0,270، ملف الترحيب 0,271، ملف الترحيب 0,272، ملف الترحيب |