!"#$%&'()*+,-./'*.0'12*)$%-./'34'5# '/"-028'

Size: px
Start display at page:

Download "!"#$%&'()*+,-./'*.0'12*)$%-./'34'5# '/"-028'"

Transcription

1 !"#$%&()*+,-./*.012*)$%-./345# /"-028 9:;2$#-<2&!"#$%#&()#(*+%$,-"./0"12%&(/13"4.4-,,567784/9,459:4"2:*-"#"8&"(19(1;9"<:"1)"%$ %:,+/1C9$#%&,-/95(."*/++B"$",)-"21"D,4 E",:5(*"B9"#0"#*/,-9"#0+",)%1,(/1"#3,%&)(,/1,-/9)(9"=(125"#$%#&,-"9"(#)- %5"#(,/%1:5%1,-")#(*+"25(."94 455"=6#->.5& )%0"#"2(9*".%(+%1.*/,-,-/92%):&"1,G-%*"0"#G,-"&%#";%:C1%*,-"B",,"#,-(,*%:+2 B"4= H(0(GI:,)-G,%&)(,/19,(++"2%1,-"9;9,"&43J"-(0"(++/1%:#)(9"4= A",K9L"./ (9(22"2 M",EEN)+/"1,%#5:,,;$#%&-,,56772%*1+%(294/,9459:4"2: E5")/$;/19,(++(,/%1$%+2"#(92"9C,%5/$;%:2%1K,-(0",-"#"<:/#"25"#&/99/%19 77"12.92(9 A%./1,%,-"E;9,"&:9/1.99-4O1*/12%*9G,-"9-"++*/12%*9-%:+2(55"(#+/C"6

2 >+/)C%1P<:/)C)%11"),QG,-"$%++%*/1.*/12%*9-%:+2(55"(#4R;5",-"2",(/+9%$;%:#+%./1/1,-" (55#%5#/(,"B%D3S(&(99:&/1.,"(&1:&B"#TU-"#"4= O1)";%:(#"+%.."2/1G6+0)%&&(1239,(129$%#P5#"9"1,*%#C/1.2/#"),%#;Q=9-%:+29-%*;%:*-"#" ;%:(#"4V4.G:5%1+%../1.*/,-,"(&TU:9"#1(&"G/,+%%C9+/C",-/96

3 P+9Q)%&&(129-%:+29-%*;%:(++,-"$/+"9(122/#"),%#/"9/1,-"*%#C/1.2/#"),%#;4S1,-","(&TU 2/#"),%#;/,+%%C9+/C"6

4 E%G*"-(0"1:,)-(12,%&)(,/1,-","(&TUK9-%&"2/#"),%#;4S1%:#)(9"GB%,-%$,-"1:,)-(12,%&)(,(#"(+#"(2;/19,(++"24E%*"W:9,1""2,%)%1$/.:#",-"9",*%,%%+9(12*"(#"#"(2;,%.%4 CC/50*5*0020 DE."#$%-5.>#*,)2*0B*<*-,*:,2-.B>")%>=2E>,02)5F$>6B-#E)>=C"5)C,>$*,>.-5#GG? CC2.0/50*5 1#26H&(>.E-/")-./."#$%E>)$)*+,

5 X/#9,G*"1""2,%#"9,#/),,-"1:,)-,%%+,%)#(*+%1+;9%&"5(#,/):+(#2%&(/19,-(,*"2"9/#",%)#(*+4 X%#"D(&5+"G/$*"*(1,,%)#(*+,-"/9,459:4"2:2%&(/13%#*"BY9/,"=G*"1""2,%)%1$/.:#"471:,)-Y U4Z7)%1$7)#(*+Y:#+$/+,"#4,D,4R-"$%++%*/1.9)#""19-%,)(5,:#"9-%*,%())"99,-/95(#,/):+(#$/+"6 N"#"G$/#9,S)-(1."2&;*%#C/1.2/#"),%#;,%,-"1:,)--%&"2/#"),%#;3*-"#"1:,)-/9/19,(++"2=(12,-"1S())"99/1.,-"$/+":9/1.0/,"D,"2/,%#4F1;%,-"#"2/,%#)(1(+9%B":9"2%#;%:)(12#(.(122#%5,-"$/+",%;%:#*/12%*9&()-/1"(12,-"1"2/,4R-/9)(1B"()-/"0"2(99-%*1B"+%*6

6 PI"*X/+"R#(19$"#Q,(B9-%:+2%5"1(1"**/12%**-"#";%:)(11(0/.(,",%,-"2/#"),%#/"9(122#(. (122#%5#"<:/#"2$/+"94N%*"0"#GS(&(99:&/1.,-"9-"++5#%&5,$%#,-"9:B9"<:"1,2",(/+94 [=()*+,7"),E-,#2)I#J#&R-/9/9-%*,-")#(*+Y:#+$/+,"#4,D,$/+"$%#,"(&TU+%%C9+/C"4S$;%:+%%C(,,-" 9")%12+(9,+/1"/1,-"9)#""19-%,G,-/9/9*-"#",-")%1$/.:#(,/%1$%#,-"2%&(/1/99:55+/"24N"#"(#" 9%&"5(#,/):+(#96 S,/9(#".:+(#"D5#"99/%1*-/)-/&5+/"9$",)-/1.(1;5(."*-%9"B(9":#+-(9P/9,459:4"2:Q4 3\(Y]UYZ^8_4=/&5+/"9,-(,(1;9"<:"1)"&(2"%$(+5-(B",/9(++%*"2(12/,&:9,"12*/,-P4Q(12 P8Q&"(19,-(,(1;1:&B"#%$9:)-9"<:"1)"9(#"(++%*"24 P`Q&"(19())"5,,-":#+&(2"%:,%$#".:+(#"D5#"99/%1,-(,$%++%*9P`Q(12PYP/&5+/"91%,,% ())"5,4F+9%GP4Q)(1B"#"5+()"2*/,-(1;9"<:"1)"4 R-"#"$%#"G/$(5(."-(9/,9B(9":#+(9-,,5677Ta[92.924/9,459:4"2:*/++B"())"5,"2B:,

7 T=."#$%702E*",#IJ=,&R-/9$/+"/9#"95%19/B+"$%#5#%0/2/1.;%:#)#(*+"#(1(&",-(,*/++B"#"./9,"#"2/1,-"+%.9%$,-"9/,",-(,/9B"/1.)#(*+"24N"#"/9-%*;%:)(1())"99,-"$+"6

8 O1)";%:%5"1,-"$/+"G;%:1""2,)-(1.",-"1(&"%$;%:#-,,5(."1,4R-/9/9-%*,-"-,,55#%5"#,/"9 9"),/%1%$,-/9$/+"$%#,-","(&TU+%%C9+/C"4 cdyynrr!5#%5"#,/"9yye c5#%5"#,;e c1(&"e-,,54(."1,41(&"c71(&"e c0(+:"e#2*=hkc70(+:"e c2"9)#/5,/%1enrr!f?9"#yf."1,f#"<:"9,-"(2"#4g?eriorb""&5,;y 5+"(9"9",,-/9,%(9/1.+"*%#2:1/<:"+;#"+(,"2,%;%:#%#.(1/](,/%14 IORV6h%:9-%:+2(+9%)-")C%,-"##"+(,"25#%5"#,/"96 -,,54#%B%,94(."1,9 -,,54(."1,42"9)#/5,/%1 -,,54(."1,4:#+ -,,54(."1,4"&(/+ -,,54(."1,40"#9/%1 (129",,-"/#0(+:"9(55#%5#/(,"+;4 c72"9)#/5,/%1e c75#%5"#,;e 1#26L&()*+,-./&I%*G*"(#"#"(2;,%)#(*+4E,(;/1./1,-"1:,)--%&"2/#"),%#;G$/#9,*"1""2,% )#"(,"($/+",-(,)(##/"9,-"9""2:#+3,-"5(.",-(,*/++B"$",)-"20"#;$/#9,=4N"#"/9-%*/,)(1B"2%1"6

9 R-/9)%&&(12*/++)#"(,"($/+"1(&"2:#+/1,-"5#"9"1,*%#C/1.2/#"),%#;(12P")-%Q*/++*#/," -,,5677/9,459:4"2:/1,-"$/+"43I%,"6,-"9""2:#+)(1B"9:55+/"2(,,-")%&&(12+/1"*-/+")#(*+/1.GB:, /,/9(.%%25#(),/)",%9:55+;,-"9""2:#+7:#+9/1($/+"= I"D,G*"5"#$%#&,-")#(*+B;/99:/1.,-")#(*+)%&&(124R-"$%++%*/1.9)#""19-%,9-%*9-%*,%2%,-/96 N"#"G PB/171:,)-Q/9,-""D"):,(B+"(12,-"P)#(*+Q/9,-"W(0()+(99,-(,/&5+"&"1,9,-")#(*+/1. $:1),/%1(+/,;4

10 P:#+Q/9,-"$/+",-(,)%1,(/19,-"9""2:#+94 PY2/#,/1;)#(*+Q/9,-"(#.:&"1,9,-(,9:55+/"9,-(,1(&"%$,-"2/#"),%#;*-"#"(++,-" 9".&"1,9*/++B"9,%#"24g(C"9:#",-(,P,/1;)#(*+Q2%"91%,"D/9,/1,-"*%#C/1.2/#"),%#;4 PY2"5,-TQ95")/$/"9,-"2"5,-G/4"4,-"5(."9,-(,(#"(,(2/9,(1)":5,%[*/++B"$",)-"24 R-/9*/++)%&5+",",-")#(*+%5"#(,/%14J-"1,-")#(*+/1.%5"#(,/%1/9$/1/9-"2G;%:*/++9""(2/#"),%#; 1(&"2,/1;)#(*+/1;%:#1:,)-2/#"),%#;4 S$;%:(#"/1,"#"9,"2/1(1(+;]/1.*-(,-(9B""1)#(*+"2B"$%#";%:9,(#,%5"#(,/%19$%#9"(#)-/1.G;%: 9-%:+2#"(2-,,5677*/C/4(5()-"4%#.71:,)-7Ui>%&&(12A/1"O5,/%194R-/95(.")%1,(/19,-")%&&(12 +/1"%5,/%19(0(/+(B+"$%#1:,)-(12#"(22B(12#"(2+/1C2B(#",-")+(99"9,-(,)(1B":9"2$%#(1(+;9/9 5:#5%9"94

11 1#26G&12*)$%-./ X%#,-"9"(#)-#"<:"9,93/4"4<:"#/"9=,%B"9"#0"2G*"1""2(9"#0+",)%1,(/1"#,-(,)(1#")"/0",-" #"<:"9,G#"(2,-"/12"D(129"12B()C,-"#"9:+,94J"*/++B":9/1.,%&)(,$%#,-/95:#5%9"4X/#9,G+",:9 9""*-"#",-",%&)(,/9/19,(++"24 E)#""19-%,(B%0"9-%*9*-"#",-",%&)(,/9/19,(++"24N"#"G$/#9,S1(0/.(,"2,%,-"5(#"1,2/#"),%#;3)2 44=(12/99:"2,-"+9)%&&(12,%9"",-")%1,"1,%$,-","(&9TUK9-%&"2/#"),%#;4P(5()-"Y,%&)(,Y j4u4[aq/9,-"2/#"),%#;*-"#",%&)(,/9/19,(++"24r-"2/#"),%#;+/9,/1.3+9=%$,-/92/#"),%#;9-%*9,-" )%1,"1,%$,-/92/#"),%#;4PB/1Q/9,-"2/#"),%#;*-"#"(++,-""D"):,(B+"(#"+%)(,"2(12P*"B(55Q/9,-"2/#"),%#;*-"#"(++,-"*"B(55+/)(,/%1,-(,#:1/19/2",%&)(,(#"2"5+%;"24 I"D,G*"1""2,%2"5+%;%:#1:,)-(55+/)(,/%1,%,-/9,%&)(,9"#0"#4N"#"/9-%*,-/9/92%1"6 [= X/#9,G*"1""2,%#"&%0",-"#%%,(55+/)(,/%1,-(,/9#:11/1./1,-",%&)(,(12,-"1)%5;,-" 1:,)-*"B(55+/)(,/%1$/+"31:,)-4*(#=/1,%,-/92/#"),%#;4X%++%*/1.,*%)%&&(129,(C")(#"%$,-/9%5"#(,/%14 g(c"9:#";%:(#"5#"9"1,/1,-"(55#%5#/(,"2/#"),%#;b"$%#"#:11/1.,-"9")%&&(129(12,-" 2/#"),%#;/9,-"-%&"2/#"),%#;%$,%&)(,4X%++%*/1.9)#""19-%,9-%:+2)+"(#(1;2%:B,6

12 I"D,G*"1""2,%9,(#,,-",%&)(,9"#0"#*-/)-/92%1"B;$%++%*/1.)%&&(126 B/17)(,(+/1(49-9,(#, S,9-%:+22/95+(;/1$%#&(,/%1(99-%*1/1,-"9)#""19-%,6

13 I%*G,-",%&)(,9"#0"#/9#:11/1.B:,/,/91%,)%1$/.:#"2;",(12,-"#"$%#"G/,)(11%,$/12,-" /12"D,-(,1:,)-)#"(,"2/1,-"+(9,9,"54E%G*"*/++)%1$/.:#",-",%&)(,9"#0"#B"$%#"9-%*/1. %$$*/,-,-"9"(#)-/1.4 R-"#"(#",*%$/+"9,-(,1""2,%B")%1$/.:#"2*-/)-(#" )%1$79"#0"#4D&+?8."#$%75-#2IJ=, R-")%1,"1,%$,-"$/#9,$/+"/99-%*1B"+%*4 <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <!-- Put site-specific property overrides in this file. --> <configuration> </configuration> F12G/,9-%:+2+%%C+/C"(99-%*1B"+%*6 <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="nutch-conf.xsl"?> <!-- Put site-specific property overrides in this file. --> <nutch-conf> <property> <name>searcher.dir</name> <value>/home/team20/nutch-0.9/tinycrawl</value> </property> </nutch-conf> I%,",-",*%&(/1)-(1."9G from href="configuration.xsl" to href="nutch-conf.xsl conten inside <nutch-conf>..</nutch-conf> R-"$/#9,)-(1."/9/12/)(,/1.,-"1"*)%1$/.:#(,/%1$/+"*-"#",-"2/95+(;%#/"1,"2/1$%#&(,/%1 $%#;%:1:,)-*/++B"5:,4F12,-"9")%12)-(1."/9,-"5(,-%$,-"2/#"),%#;*-"#";%:#)#(*+ /943N"#","(&TU/9(99:&"24h%:9-%:+25:,())%#2/1.,%;%:#,"(&1:&B"#4= H8 52)<2)IJ=,& E/1)"G"0"#;,"(&*/++B"*%#C/1.*/,-,-"9(&",%&)(,9"#0"#G*"*/++1""2,%#:12/$$"#"1, /19,(1)"9%$,-",%&)(,9"#0"#4R%/2"1,/$;*-/)-/12"D,%*%#C*/,-3/4"4*-/)-/19,(1)"%$,%&)(,,%*%#C*/,-=G,%&)(,9"#0"#:9"9,-")%&B/1(,/%1%$S!(22#"99%$,-"9"#0"#&()-/1"

14 (12,-"5%#,%1*-/)-,-",%&)(,/9+/9,"1/1.4E/1)";%:)(11%,)-(1.",-"S!(22#"99%$,-" &()-/1"G;%:*/++)-(1.",-"5%#,4 R-"9"#0"#4D&+$/+")%1,(/19,-"(B%0"&"1,/%1"2)%1$/.:#(,/%12",(/+(12,-"#"+"0(1,D&+,(.K9 )%1,"1,%$($#"9-+;)#"(,"2/19,(1)"/99-%*1B"+%*4 <!-- A "Connector" represents an endpoint by which requests are received and responses are returned. Documentation at : Java HTTP Connector: /docs/config/http.html (blocking & nonblocking) Java AJP Connector: /docs/config/ajp.html APR (HTTP/AJP) Connector: /docs/apr.html Define a non-ssl HTTP/1.1 Connector on port > <Connector port="8080" protocol="http/1.1" connectiontimeout="20000" redirectport="8443" /> R-"+(9,,-#""+/1"9)%1,(/19,-")%1$/.:#(,/%14N"#",-"5%#,1:&B"#/9iUiU4E/1)"*"*/++:9" 2/$$"#"1,5%#,$%#2/$$"#"1,,"(&9G/,/9#")%&&"12"2,-(,;%:&%2/$;,-"5%#,1:&B"#,% iuiu`;%:#,"(&1:&b"#4/4"4/1,-/9)(9"giuiu`tukzuuu439/1)"s(&*%#c/1.*/,-,"(&tu= I%**"1""2,%#"9,(#,,-",%&)(,9"#0"#4E%G9,%5/,$/#9,(12,-"19,(#,4E%G,-"9",*% )%&&(1299-%:+22%,-"*%#C6 B/17)(,(+/1(49-9,%5 B/17)(,(+/1(49-9,(#, 3N"#"S-(0"(99:&"2,-(,;%:#P5*2Q/9P7-%&"7,"(&l7(5()-"Y,%&)(,Yj4U4[aQ4,"(&l&"(19,"(&1:&B"#4= F99:&/1.,-(,&;,"(&1:&B"#/9TU(12-"1)",-"5%#,1:&B"#/9iUiU`TUki[UUG$%# ())"99/1.,-"1:,)-9"(#)-/1,"#$()"GS*/++,;5"-,,5677/9,aa[4/9,459:4"2:6i[UU7"17/1,-" B#%*9"#4 N"#"/9,-"9)#""19-%,$%#,-"/1,"#$()"6

15 F12/$S9"(#)-$%#P/1$%#&(,/%1QG-"#"/9*-(,S.",6

16 !+"(9"9,%5;%:#,%&)(,/19,(1)"%1)";%:(#"2%1"$%#5#%5"#(0(/+(B/+/,;%$,-"9;9,"&

17 4.*,BM-./#%24.*,BM2)5& R-")%2"B"+%*:9"9,-"(1(+;]"#995")/$/"2(12/&5+"&"1,"2/1A:)"1",%(1(+;]"(12,%C"1/]",-"9,#/1.5#%0/2"2B;,-":9"#4E/1)"A:)"1"*/++B"/12"D/1.,-",%C"19."1"#(,"2B;,-"(1(+;]"#9G,-"#"$%#"/,/9/19,#:),/0",%+%%C(,,-",%C"1/](,/%12%1"B;,-"2/$$"#"1, (1(+;]"#94 //AnalysisDemo.java import org.apache.lucene.analysis.analyzer; import org.apache.lucene.analysis.whitespaceanalyzer; import org.apache.lucene.analysis.stopanalyzer; import org.apache.lucene.analysis.tokenstream; import org.apache.lucene.analysis.token; import org.apache.lucene.analysis.simpleanalyzer; import org.apache.lucene.analysis.standard.standardanalyzer; import java.io.*; import java.io.ioexception; public class AnalysisDemo { private static String string; private static final Analyzer[] analyzers = new Analyzer[]{ new WhitespaceAnalyzer(), new SimpleAnalyzer(), new StopAnalyzer(), new StandardAnalyzer(), ; public static void main(string[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("\nEnter the string that you want to analyze:"); string = br.readline(); analyze(string); private static void analyze(string text) throws IOException { System.out.println("Analzying \"" + text + "\""); for (int i = 0; i < analyzers.length; i++) { Analyzer analyzer = analyzers[i]; System.out.println("\t" + analyzer.getclass().getname() + ":"); System.out.print("\t\t"); TokenStream stream = analyzer.tokenstream("contents", new StringReader(text)); while (true) { Token token = stream.next(); if (token == null) break; System.out.print("[" + token.termtext() + "] "); System.out.println("\n");

18 ()2*#-./*$"5#>=-.7=2=>)BD.02J*.052*)$%-./>.-#& R-")%2"B"+%*,(C"995")/$/"22%):&"1,9(12)#"(,"9(A:)"1"/12"D*-/)-/9C"5,/1,-"&"&%#;4A:)"1"5#%0/2"9)+(99"9$%#"()-%$,-"$%++%*/1.%5"#(,/%19,-(,(#" 1")"99(#;$%#9"(#)-"1./1"%5"#(,/%16 /12"D)#"(,/%1 /12"D9"(#)-/1. <:"#;5(#9/1. )%1,"1,(1(+;9/9 R-")%2"B"+%*9-%*9(++,-"%5"#(,/%19/1(),/%14S,/9(20/9"2,%5+(;*/,-,-/9)%2" (129""/,/1(),/%1$%#+"(#1/1.5:#5%9"94X%#%,-"#)+(99"9(12$:1),/%1(+/,/"9G.%,%,-" +:)"1"*"B9/,"(12B#%*9",-")+(99-/"#(#)-;4 //LuceneExample.java import java.io.ioexception; import java.io.stringreader; import org.apache.lucene.search.hits; import org.apache.lucene.search.query; import org.apache.lucene.document.field; import org.apache.lucene.search.searcher; import org.apache.lucene.index.indexwriter; import org.apache.lucene.document.document; import org.apache.lucene.store.ramdirectory; import org.apache.lucene.search.indexsearcher; import org.apache.lucene.queryparser.queryparser; import org.apache.lucene.queryparser.parseexception; import org.apache.lucene.analysis.standard.standardanalyzer; public class LuceneExample { public static void main(string[] args) { // Construct a RAMDirectory to hold the in-memory representation // of the index. RAMDirectory idx = new RAMDirectory(); try { // Make an writer to create the index IndexWriter writer = new IndexWriter(idx, new StandardAnalyzer(), true); // Add some Document objects containing quotes writer.adddocument(createdocument("theodore Roosevelt", "It behooves every man to remember that the work of the " + "critic, is of altogether secondary importance, and that, " + "in the end, progress is accomplished by the man who does " + "things.")); writer.adddocument(createdocument("friedrich Hayek",

19 "The case for individual freedom rests largely on the " + "recognition of the inevitable and universal ignorance " + "of all of us concerning a great many of the factors on " + "which the achievements of our ends and welfare depend.")); writer.adddocument(createdocument("ayn Rand", "There is nothing to take a manâ! s freedom away from " + "him, save other men. To be free, a man must be free " + "of his brothers.")); writer.adddocument(createdocument("mohandas Gandhi", "Freedom is not worth having if it does not connote " + "freedom to err.")); // Optimize and close the writer to finish building the index writer.optimize(); writer.close(); // Build an IndexSearcher using the in-memory index Searcher searcher = new IndexSearcher(idx); // Run some queries search(searcher, "freedom"); search(searcher, "free"); search(searcher, "progress or achievements"); searcher.close(); catch (IOException ioe) { // In this example we arenâ! t really doing an I/O, so this // exception should never actually be thrown. ioe.printstacktrace(); catch (ParseException pe) { pe.printstacktrace(); /** * Make a Document object with an un-indexed title field and an indexed * content field. */ private static Document createdocument(string title, String content) { Document doc = new Document(); // Add the title as an unindexed fieldâ!" doc.add(new Field("title", title, Field.Store.YES, Field.Index.NO)); // and the content as an indexed field. Note that indexed // Text fields are constructed using a Reader. Lucene can read // and index very large chunks of text, without storing the // entire content verbatim in the index. In this example we // can just wrap the content string in a StringReader. doc.add(new Field("content", new StringReader(content))); return doc; /**

20 * Searches for the given string in the "content" field */ private static void search(searcher searcher, String querystring) throws ParseException, IOException { // Build a Query object QueryParser parser = new QueryParser("content", new StandardAnalyzer()); Query query = parser.parse(querystring); // Search for the query Hits hits = searcher.search(query); // Examine the Hits object to see if there were any matches int hitcount = hits.length(); if (hitcount == 0) { System.out.println("No matches were found for \"" + querystring + "\""); else { System.out.println("Hits for \"" + querystring + "\" were found in quotes by:"); // Iterate over the Documents in the Hits object for (int i = 0; i < hitcount; i++) { Document doc = hits.doc(i); // Print the value that we stored in the "title" field. Note // that this Field was not indexed, but (unlike the // "contents" field) was stored verbatim and can be // retrieved. System.out.println(" " + (i + 1) + ". " + doc.get("title")); System.out.println();

21 1#>)-./*.D.02J>.#%2=2=>)B& R-")%2"B"+%*9-%*9-%*,%9,%#"(1/12"D%1,-"-(#2Y2#/0"4S,,(C"9,-"/15:,(9,-" 2/#"),%#;,-(,1""29,%B"/12"D"2(12,-"2/#"),%#;*-"#";%:*(1,,%*#/,",-"/12"D4 //Indexer.java import org.apache.lucene.index.indexwriter; import org.apache.lucene.analysis.standard.standardanalyzer; import org.apache.lucene.document.document; import org.apache.lucene.document.field; import java.io.file; import java.io.ioexception; import java.io.filereader; public class Indexer { public static void index(file indexdir, File datadir) throws IOException { if (!datadir.exists()!datadir.isdirectory()) { throw new IOException(dataDir + " does not exist or is not a directory"); IndexWriter writer = new IndexWriter(indexDir, new StandardAnalyzer(), true); indexdirectory(writer, datadir); writer.close(); private static void indexdirectory(indexwriter writer, File dir) throws IOException { File[] files = dir.listfiles(); for (int i=0; i < files.length; i++) { File f = files[i]; if (f.isdirectory()) { indexdirectory(writer, f); // recurse else if (f.getname().endswith(".txt")) { indexfile(writer, f); private static void indexfile(indexwriter writer, File f) throws IOException { System.out.println("Indexing " + f.getname()); Document doc = new Document(); doc.add(field.text("contents", new FileReader(f))); doc.add(field.keyword("filename", f.getcanonicalpath())); writer.adddocument(doc); public static void main(string[] args) throws Exception { if (args.length!= 2) {

22 throw new Exception("Usage: " + Indexer.class.getName() + " <index dir> <data dir>"); File indexdir = new File(args[0]); File datadir = new File(args[1]); index(indexdir, datadir);

EPL660: Information Retrieval and Search Engines Lab 2

EPL660: Information Retrieval and Search Engines Lab 2 EPL660: Information Retrieval and Search Engines Lab 2 Παύλος Αντωνίου Γραφείο: B109, ΘΕΕ01 University of Cyprus Department of Computer Science Apache Lucene Extremely rich and powerful full-text search

More information

LUCENE - FIRST APPLICATION

LUCENE - FIRST APPLICATION LUCENE - FIRST APPLICATION http://www.tutorialspoint.com/lucene/lucene_first_application.htm Copyright tutorialspoint.com Let us start actual programming with Lucene Framework. Before you start writing

More information

Information Retrieval

Information Retrieval Introduction to Information Retrieval Lucene Tutorial Chris Manning and Pandu Nayak Open source IR systems Widely used academic systems Terrier (Java, U. Glasgow) http://terrier.org Indri/Galago/Lemur

More information

LUCENE - BOOLEANQUERY

LUCENE - BOOLEANQUERY LUCENE - BOOLEANQUERY http://www.tutorialspoint.com/lucene/lucene_booleanquery.htm Copyright tutorialspoint.com Introduction BooleanQuery is used to search documents which are result of multiple queries

More information

LUCENE - TERMRANGEQUERY

LUCENE - TERMRANGEQUERY LUCENE - TERMRANGEQUERY http://www.tutorialspoint.com/lucene/lucene_termrangequery.htm Copyright tutorialspoint.com Introduction TermRangeQuery is the used when a range of textual terms are to be searched.

More information

Informa(on Retrieval

Informa(on Retrieval Introduc*on to Informa(on Retrieval Lucene Tutorial Chris Manning and Pandu Nayak Open source IR systems Widely used academic systems Terrier (Java, U. Glasgow) hhp://terrier.org Indri/Galago/Lemur (C++

More information

SEARCHING AND INDEXING BIG DATA. -By Jagadish Rouniyar

SEARCHING AND INDEXING BIG DATA. -By Jagadish Rouniyar SEARCHING AND INDEXING BIG DATA -By Jagadish Rouniyar WHAT IS IT? Doug Cutting s grandmother s middle name A open source set of Java Classses Search Engine/Document Classifier/Indexer http://lucene.sourceforge.net/talks/pisa/

More information

LUCENE - DELETE DOCUMENT OPERATION

LUCENE - DELETE DOCUMENT OPERATION LUCENE - DELETE DOCUMENT OPERATION http://www.tutorialspoint.com/lucene/lucene_deletedocument.htm Copyright tutorialspoint.com Delete document is another important operation as part of indexing process.this

More information

Information Retrieval

Information Retrieval Introduction to Information Retrieval ΠΛΕ70: Ανάκτηση Πληροφορίας Διδάσκουσα: Ευαγγελία Πιτουρά Διάλεξη 11: Εισαγωγή στο Lucene. 1 Τι είναι; Open source Java library for IR (indexing and searching) Lets

More information

LUCENE - ADD DOCUMENT OPERATION

LUCENE - ADD DOCUMENT OPERATION LUCENE - ADD DOCUMENT OPERATION http://www.tutorialspoint.com/lucene/lucene_adddocument.htm Copyright tutorialspoint.com Add document is one of the core operation as part of indexing process. We add Documents

More information

The Lucene Search Engine

The Lucene Search Engine The Lucene Search Engine Kira Radinsky Based on the material from: Thomas Paul and Steven J. Owens What is Lucene? Doug Cutting s grandmother s middle name A open source set of Java Classses Search Engine/Document

More information

Searching and Analyzing Qualitative Data on Personal Computer

Searching and Analyzing Qualitative Data on Personal Computer IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-0661, p- ISSN: 2278-8727Volume 10, Issue 2 (Mar. - Apr. 2013), PP 41-45 Searching and Analyzing Qualitative Data on Personal Computer Mohit

More information

COMP Implemen0ng Search using Lucene

COMP Implemen0ng Search using Lucene COMP 4601 Implemen0ng Search using Lucene 1 Luke: Lucene index analyzer WARNING: I HAVE NOT USED THIS 2 Scenario Crawler Crawl Directory containing tokenized content Lucene Lucene index directory 3 Classes

More information

Lucene. Jianguo Lu. School of Computer Science. University of Windsor

Lucene. Jianguo Lu. School of Computer Science. University of Windsor Lucene Jianguo Lu School of Computer Science University of Windsor 1 A Comparison of Open Source Search Engines for 1.69M Pages 2 lucene Developed by Doug CuHng iniially Java-based. Created in 1999, Donated

More information

Introduc)on to Lucene. Debapriyo Majumdar Information Retrieval Spring 2015 Indian Statistical Institute Kolkata

Introduc)on to Lucene. Debapriyo Majumdar Information Retrieval Spring 2015 Indian Statistical Institute Kolkata Introduc)on to Lucene Debapriyo Majumdar Information Retrieval Spring 2015 Indian Statistical Institute Kolkata Open source search engines Academic Terrier (Java, University of Glasgow) Indri, Lemur (C++,

More information

XML to Lucene to SRW

XML to Lucene to SRW IMLS Grant Partner Uplift Project XML to Lucene to SRW (Work Area B.2 - B.4) Serhiy Polyakov February 15, 2007 Table of Contents 1. Introduction... 1 2. Parsing XML records into to Lucene index... 1 2.1.

More information

Please post comments or corrections to the Author Online forum at

Please post comments or corrections to the Author Online forum at MEAP Edition Manning Early Access Program Copyright 2008 Manning Publications For more information on this and other Manning titles go to www.manning.com Contents Preface Chapter 1 Meet Lucene Chapter

More information

Information Retrieval

Information Retrieval Information Retrieval Assignment 3: Boolean Information Retrieval with Lucene Patrick Schäfer (patrick.schaefer@hu-berlin.de) Marc Bux (buxmarcn@informatik.hu-berlin.de) Lucene Open source, Java-based

More information

Today. Book-keeping. File I/O. Subscribe to sipb-iap-java-students. Inner classes. Debugging tools

Today. Book-keeping. File I/O. Subscribe to sipb-iap-java-students. Inner classes.  Debugging tools Today Book-keeping File I/O Subscribe to sipb-iap-java-students Inner classes http://sipb.mit.edu/iap/java/ Debugging tools Problem set 1 questions? Problem set 2 released tomorrow 1 2 So far... Reading

More information

Web Data Management. Text indexing with LUCENE (Nicolas Travers) Philippe Rigaux CNAM Paris & INRIA Saclay

Web Data Management. Text indexing with LUCENE (Nicolas Travers) Philippe Rigaux CNAM Paris & INRIA Saclay http://webdam.inria.fr Web Data Management Text indexing with LUCENE (Nicolas Travers) Serge Abiteboul INRIA Saclay & ENS Cachan Ioana Manolescu INRIA Saclay & Paris-Sud University Philippe Rigaux CNAM

More information

Lucene Java 2.9: Numeric Search, Per-Segment Search, Near-Real-Time Search, and the new TokenStream API

Lucene Java 2.9: Numeric Search, Per-Segment Search, Near-Real-Time Search, and the new TokenStream API Lucene Java 2.9: Numeric Search, Per-Segment Search, Near-Real-Time Search, and the new TokenStream API Uwe Schindler Lucene Java Committer uschindler@apache.org PANGAEA - Publishing Network for Geoscientific

More information

Informa(on Retrieval. Introduc*on to. Lucene Tutorial

Informa(on Retrieval. Introduc*on to. Lucene Tutorial Introduc*on to Informa(on Retrieval Lucene Tutorial Chris Manning, Pandu Nayak, and Prabhakar Raghavan further edited by Hui Shen, Xin Ye, and Razvan Bunescu Based on Lucene in Ac*on By Michael McCandless,

More information

CS1092: Tutorial Sheet: No 3 Exceptions and Files. Tutor s Guide

CS1092: Tutorial Sheet: No 3 Exceptions and Files. Tutor s Guide CS1092: Tutorial Sheet: No 3 Exceptions and Files Tutor s Guide Preliminary This tutorial sheet requires that you ve read Chapter 15 on Exceptions (CS1081 lectured material), and followed the recent CS1092

More information

Project #1 Computer Science 2334 Fall 2008

Project #1 Computer Science 2334 Fall 2008 Project #1 Computer Science 2334 Fall 2008 User Request: Create a Word Verification System. Milestones: 1. Use program arguments to specify a file name. 10 points 2. Use simple File I/O to read a file.

More information

Input from Files. Buffered Reader

Input from Files. Buffered Reader Input from Files Buffered Reader Input from files is always text. You can convert it to ints using Integer.parseInt() We use BufferedReaders to minimize the number of reads to the file. The Buffer reads

More information

Lecture 4: Exceptions. I/O

Lecture 4: Exceptions. I/O Lecture 4: Exceptions. I/O Outline Access control. Class scope Exceptions I/O public class Malicious { public static void main(string[] args) { maliciousmethod(new CreditCard()); } static void maliciousmethod(creditcard

More information

Applied Databases. Sebastian Maneth. Lecture 11 TFIDF Scoring, Lucene. University of Edinburgh - February 26th, 2017

Applied Databases. Sebastian Maneth. Lecture 11 TFIDF Scoring, Lucene. University of Edinburgh - February 26th, 2017 Applied Databases Lecture 11 TFIDF Scoring, Lucene Sebastian Maneth University of Edinburgh - February 26th, 2017 2 Outline 1. Vector Space Ranking & TFIDF 2. Lucene Next Lecture Assignment 1 marking will

More information

Search Evolution von Lucene zu Solr und ElasticSearch. Florian

Search Evolution von Lucene zu Solr und ElasticSearch. Florian Search Evolution von Lucene zu Solr und ElasticSearch Florian Hopf @fhopf http://www.florian-hopf.de Index Indizieren Index Suchen Index Term Document Id Analyzing http://www.flickr.com/photos/quinnanya/5196951914/

More information

SPAREPARTSCATALOG: CONNECTORS SPARE CONNECTORS KTM ART.-NR.: 3CM EN

SPAREPARTSCATALOG: CONNECTORS SPARE CONNECTORS KTM ART.-NR.: 3CM EN SPAREPARTSCATALOG: CONNECTORS ART.-NR.: 3CM3208201EN CONTENT SPARE CONNECTORS AA-AN SPARE CONNECTORS AO-BC SPARE CONNECTORS BD-BQ SPARE CONNECTORS BR-CD 3 4 5 6 SPARE CONNECTORS CE-CR SPARE CONNECTORS

More information

SPARE CONNECTORS KTM 2014

SPARE CONNECTORS KTM 2014 SPAREPARTSCATALOG: // ENGINE ART.-NR.: 3208201EN CONTENT CONNECTORS FOR WIRING HARNESS AA-AN CONNECTORS FOR WIRING HARNESS AO-BC CONNECTORS FOR WIRING HARNESS BD-BQ CONNECTORS FOR WIRING HARNESS BR-CD

More information

CS 200 File Input and Output Jim Williams, PhD

CS 200 File Input and Output Jim Williams, PhD CS 200 File Input and Output Jim Williams, PhD This Week 1. WaTor Change Log 2. Monday Appts - may be interrupted. 3. Optional Lab: Create a Personal Webpage a. demonstrate to TA for same credit as other

More information

FIFO PAGE REPLACEMENT : import java.io.*; public class FIFO {

FIFO PAGE REPLACEMENT : import java.io.*; public class FIFO { FIFO PAGE REPLACEMENT : import java.io.*; public class FIFO public static void main(string[] args) throws IOException BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int frames,

More information

תוכנה 1 תרגול 8 קלט/פלט רובי בוים ומתי שמרת

תוכנה 1 תרגול 8 קלט/פלט רובי בוים ומתי שמרת תוכנה 1 תרגול 8 קלט/פלט רובי בוים ומתי שמרת A Typical Program Most applications need to process some input and produce some output based on that input The Java IO package (java.io) is to make that possible

More information

LAB 7: Search engine: Apache Nutch + Solr + Lucene

LAB 7: Search engine: Apache Nutch + Solr + Lucene LAB 7: Search engine: Apache Nutch + Solr + Lucene Apache Nutch Apache Lucene Apache Solr Crawler + indexer (mainly crawler) indexer + searcher indexer + searcher Lucene vs. Solr? Lucene = library, more

More information

Full file at Chapter 2 - Inheritance and Exception Handling

Full file at   Chapter 2 - Inheritance and Exception Handling Chapter 2 - Inheritance and Exception Handling TRUE/FALSE 1. The superclass inherits all its properties from the subclass. ANS: F PTS: 1 REF: 76 2. Private members of a superclass can be accessed by a

More information

Byte and Character Streams. Reading and Writing Console input and output

Byte and Character Streams. Reading and Writing Console input and output Byte and Character Streams Reading and Writing Console input and output 1 I/O basics The io package supports Java s basic I/O (input/output) Java does provide strong, flexible support for I/O as it relates

More information

Project Report on winter

Project Report on winter Project Report on 01-60-538-winter Yaxin Li, Xiaofeng Liu October 17, 2017 Li, Liu October 17, 2017 1 / 31 Outline Introduction a Basic Search Engine with Improvements Features PageRank Classification

More information

CS Week 11. Jim Williams, PhD

CS Week 11. Jim Williams, PhD CS 200 - Week 11 Jim Williams, PhD This Week 1. Exam 2 - Thursday 2. Team Lab: Exceptions, Paths, Command Line 3. Review: Muddiest Point 4. Lecture: File Input and Output Objectives 1. Describe a text

More information

AN IMPROTANT COLLECTION OF JAVA IO RELATED PROGRAMS

AN IMPROTANT COLLECTION OF JAVA IO RELATED PROGRAMS JAVALEARNINGS.COM AN IMPROTANT COLLECTION OF JAVA IO RELATED PROGRAMS Visit for more pdf downloads and interview related questions JAVALEARNINGS.COM /* Write a program to write n number of student records

More information

e) Implicit and Explicit Type Conversion Pg 328 j) Types of errors Pg 371

e) Implicit and Explicit Type Conversion Pg 328 j) Types of errors Pg 371 Class IX HY 2013 Revision Guidelines Page 1 Section A (Power Point) Q1.What is PowerPoint? How are PowerPoint files named? Q2. Describe the 4 different ways of creating a presentation? (2 lines each) Q3.

More information

Project #1 rev 2 Computer Science 2334 Fall 2013 This project is individual work. Each student must complete this assignment independently.

Project #1 rev 2 Computer Science 2334 Fall 2013 This project is individual work. Each student must complete this assignment independently. Project #1 rev 2 Computer Science 2334 Fall 2013 This project is individual work. Each student must complete this assignment independently. User Request: Create a simple magazine data system. Milestones:

More information

Project Report. Project Title: Evaluation of Standard Information retrieval system related to specific queries

Project Report. Project Title: Evaluation of Standard Information retrieval system related to specific queries Project Report Project Title: Evaluation of Standard Information retrieval system related to specific queries Submitted by: Sindhu Hosamane Thippeswamy Information and Media Technologies Matriculation

More information

LUCENE - QUICK GUIDE LUCENE - OVERVIEW

LUCENE - QUICK GUIDE LUCENE - OVERVIEW LUCENE - QUICK GUIDE http://www.tutorialspoint.com/lucene/lucene_quick_guide.htm Copyright tutorialspoint.com LUCENE - OVERVIEW Lucene is simple yet powerful java based search library. It can be used in

More information

Here is a hierarchy of classes to deal with Input and Output streams.

Here is a hierarchy of classes to deal with Input and Output streams. PART 25 25. Files and I/O 25.1 Reading and Writing Files A stream can be defined as a sequence of data. The InputStream is used to read data from a source and the OutputStream is used for writing data

More information

Java in 21 minutes. Hello world. hello world. exceptions. basic data types. constructors. classes & objects I/O. program structure.

Java in 21 minutes. Hello world. hello world. exceptions. basic data types. constructors. classes & objects I/O. program structure. Java in 21 minutes hello world basic data types classes & objects program structure constructors garbage collection I/O exceptions Strings Hello world import java.io.*; public class hello { public static

More information

File IO. Computer Science and Engineering College of Engineering The Ohio State University. Lecture 20

File IO. Computer Science and Engineering College of Engineering The Ohio State University. Lecture 20 File IO Computer Science and Engineering College of Engineering The Ohio State University Lecture 20 I/O Package Overview Package java.io Core concept: streams Ordered sequences of data that have a source

More information

Recursive Problem Solving

Recursive Problem Solving Recursive Problem Solving Objectives Students should: Be able to explain the concept of recursive definition. Be able to use recursion in Java to solve problems. 2 Recursive Problem Solving How to solve

More information

IT101. File Input and Output

IT101. File Input and Output IT101 File Input and Output IO Streams A stream is a communication channel that a program has with the outside world. It is used to transfer data items in succession. An Input/Output (I/O) Stream represents

More information

Lecture 11.1 I/O Streams

Lecture 11.1 I/O Streams 21/04/2014 Ebtsam AbdelHakam 1 OBJECT ORIENTED PROGRAMMING Lecture 11.1 I/O Streams 21/04/2014 Ebtsam AbdelHakam 2 Outline I/O Basics Streams Reading characters and string 21/04/2014 Ebtsam AbdelHakam

More information

Full file at

Full file at Chapter 1 Primitive Java Weiss 4 th Edition Solutions to Exercises (US Version) 1.1 Key Concepts and How To Teach Them This chapter introduces primitive features of Java found in all languages such as

More information

6O03 project report. Main points for the solution. Build a combination possibility tableau. Problem: Page 5, the prime number problem

6O03 project report. Main points for the solution. Build a combination possibility tableau. Problem: Page 5, the prime number problem 1 6O03 project report Problem: Page 5, the prime number problem Main points for the solution The problem is asking a minimum value of k with given a number of the possibility of its prime combination multinomial.

More information

Input & Output in Java. Standard I/O Exception Handling

Input & Output in Java. Standard I/O Exception Handling Input & Output in Java Standard I/O Exception Handling Java I/O: Generic & Complex Java runs on a huge variety of plaforms to accomplish this, a Java Virtual Machine (JVM) is written for every type of

More information

Please post comments or corrections to the Author Online forum at

Please post comments or corrections to the Author Online forum at MEAP Edition Manning Early Access Program Copyright 2009 Manning Publications For more information on this and other Manning titles go to www.manning.com Contents Preface Chapter 1 Meet Lucene Chapter

More information

I/O in Java I/O streams vs. Reader/Writer. HW#3 due today Reading Assignment: Java tutorial on Basic I/O

I/O in Java I/O streams vs. Reader/Writer. HW#3 due today Reading Assignment: Java tutorial on Basic I/O I/O 10-7-2013 I/O in Java I/O streams vs. Reader/Writer HW#3 due today Reading Assignment: Java tutorial on Basic I/O public class Swimmer implements Cloneable { public Date geteventdate() { return (Date)

More information

the search is over Christopher M. Judd

the search is over Christopher M. Judd the search is over Christopher M. Judd Christopher M. Judd President/Consultant of leader Columbus Developer User Group (CIDUG) searching is easy right? select * from products where name = iphone

More information

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 2.A. Design a superclass called Staff with details as StaffId, Name, Phone, Salary. Extend this class by writing three subclasses namely Teaching (domain, publications), Technical (skills), and Contract

More information

Recursion. General Algorithm for Recursion. When to use and not use Recursion. Recursion Removal. Examples

Recursion. General Algorithm for Recursion. When to use and not use Recursion. Recursion Removal. Examples Recursion General Algorithm for Recursion When to use and not use Recursion Recursion Removal Examples Comparison of the Iterative and Recursive Solutions Exercises Unit 19 1 General Algorithm for Recursion

More information

Software 1 with Java. Recitation No. 7 (Java IO) May 29,

Software 1 with Java. Recitation No. 7 (Java IO) May 29, Software 1 with Java Recitation No. 7 (Java IO) May 29, 2007 1 The java.io package The java.io package provides: Classes for reading input Classes for writing output Classes for manipulating files Classes

More information

Principles, Models, and Applications for Distributed Systems M

Principles, Models, and Applications for Distributed Systems M Università degli Studi di Bologna Facoltà di Ingegneria Principles, Models, and Applications for Distributed Systems M Exercitation 3 Connected Java Sockets Jacopo De Benedetto Distributed architecture

More information

Networking Code CSCI 201 Principles of Software Development

Networking Code CSCI 201 Principles of Software Development Networking Code CSCI 201 Principles of Software Development Jeffrey Miller, Ph.D. jeffrey.miller@usc.edu Server Networking Client Networking Program Outline USC CSCI 201L Server Software A server application

More information

Exception Handling CSCI 201 Principles of Software Development

Exception Handling CSCI 201 Principles of Software Development Exception Handling CSCI 201 Principles of Software Development Jeffrey Miller, Ph.D. jeffrey.miller@usc.edu Outline Program USC CSCI 201L 2/19 Exception Handling An exception is an indication of a problem

More information

Java Input/Output. 11 April 2013 OSU CSE 1

Java Input/Output. 11 April 2013 OSU CSE 1 Java Input/Output 11 April 2013 OSU CSE 1 Overview The Java I/O (Input/Output) package java.io contains a group of interfaces and classes similar to the OSU CSE components SimpleReader and SimpleWriter

More information

Inheritance E, xc Ex eptions ceptions I/O

Inheritance E, xc Ex eptions ceptions I/O Inheritance, Exceptions, I/O ARCS Lab. Inheritance Very Very Basic Inheritance Making a Game public class Dude { public String name; public int hp = 100 public int mp = 0; } public void sayname() { System.out.println(name);

More information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan Institute of Engineering & Technology for Diploma Studies Streams A stream is a sequence of data. In Java a stream is composed of bytes. In java, 3 streams are created for us automatically. 1. System.out : standard output stream 2. System.in : standard input

More information

Exceptions and Working with Files

Exceptions and Working with Files Exceptions and Working with Files Creating your own Exceptions. You have a Party class that creates parties. It contains two fields, the name of the host and the number of guests. But you don t want to

More information

Steps: First install hadoop (if not installed yet) by, https://sl6it.wordpress.com/2015/12/04/1-study-and-configure-hadoop-for-big-data/

Steps: First install hadoop (if not installed yet) by, https://sl6it.wordpress.com/2015/12/04/1-study-and-configure-hadoop-for-big-data/ SL-V BE IT EXP 7 Aim: Design and develop a distributed application to find the coolest/hottest year from the available weather data. Use weather data from the Internet and process it using MapReduce. Steps:

More information

Special error return Constructors do not have a return value What if method uses the full range of the return type?

Special error return Constructors do not have a return value What if method uses the full range of the return type? 23 Error Handling Exit program (System.exit()) usually a bad idea Output an error message does not help to recover from the error Special error return Constructors do not have a return value What if method

More information

The XML PDF Access API for Java Technology (XPAAJ)

The XML PDF Access API for Java Technology (XPAAJ) The XML PDF Access API for Java Technology (XPAAJ) Duane Nickull Senior Technology Evangelist Adobe Systems TS-93260 2007 JavaOne SM Conference Session TS-93260 Agenda Using Java technology to manipulate

More information

CN208 Introduction to Computer Programming

CN208 Introduction to Computer Programming CN208 Introduction to Computer Programming Lecture #11 Streams (Continued) Pimarn Apipattanamontre Email: pimarn@pimarn.com 1 The Object Class The Object class is the direct or indirect superclass of every

More information

Project 1 Computer Science 2334 Spring 2016 This project is individual work. Each student must complete this assignment independently.

Project 1 Computer Science 2334 Spring 2016 This project is individual work. Each student must complete this assignment independently. Project 1 Computer Science 2334 Spring 2016 This project is individual work. Each student must complete this assignment independently. User Request: Create a simple movie data system. Milestones: 1. Use

More information

Exceptions Handling Errors using Exceptions

Exceptions Handling Errors using Exceptions Java Programming in Java Exceptions Handling Errors using Exceptions Exceptions Exception = Exceptional Event Exceptions are: objects, derived from java.lang.throwable. Throwable Objects: Errors (Java

More information

Object-Oriented Programming Design. Topic : Streams and Files

Object-Oriented Programming Design. Topic : Streams and Files Electrical and Computer Engineering Object-Oriented Topic : Streams and Files Maj Joel Young Joel Young@afit.edu. 18-Sep-03 Maj Joel Young Java Input/Output Java implements input/output in terms of streams

More information

Software 1. Java I/O

Software 1. Java I/O Software 1 Java I/O 1 The java.io package The java.io package provides: Classes for reading input Classes for writing output Classes for manipulating files Classes for serializing objects 2 Streams A stream

More information

Please note that if you write the mid term in pencil, you will not be allowed to submit a remark request.

Please note that if you write the mid term in pencil, you will not be allowed to submit a remark request. University of Toronto CSC148 Introduction to Computer Science Fall 2001 Mid Term Test Section L5101 Duration: 50 minutes Aids allowed: none Make sure that your examination booklet has 8 pages (including

More information

Software 1 with Java. Recitation No. 9 (Java IO) December 10,

Software 1 with Java. Recitation No. 9 (Java IO) December 10, Software 1 with Java Recitation No. 9 (Java IO) December 10, 2006 1 The java.io package The java.io package provides: Classes for reading input Classes for writing output Classes for manipulating files

More information

Programming with the SCA BB Service Configuration API

Programming with the SCA BB Service Configuration API CHAPTER 3 Programming with the SCA BB Service Configuration API Revised: November 8, 2010, Introduction This chapter is a reference for the main classes and methods of the Cisco SCA BB Service Configuration

More information

Lab 10: Sockets 12:00 PM, Apr 4, 2018

Lab 10: Sockets 12:00 PM, Apr 4, 2018 CS18 Integrated Introduction to Computer Science Fisler, Nelson Lab 10: Sockets 12:00 PM, Apr 4, 2018 Contents 1 The Client-Server Model 1 1.1 Constructing Java Sockets.................................

More information

Classes Basic Overview

Classes Basic Overview Final Review!!! Classes and Objects Program Statements (Arithmetic Operations) Program Flow String In-depth java.io (Input/Output) java.util (Utilities) Exceptions Classes Basic Overview A class is a container

More information

A sample print out is: is is -11 key entered was: w

A sample print out is: is is -11 key entered was: w Lab 9 Lesson 9-2: Exercise 1, 2 and 3: Note: when you run this you may need to maximize the window. The modified buttonhandler is: private static class ButtonListener implements ActionListener public void

More information

Tools : The Java Compiler. The Java Interpreter. The Java Debugger

Tools : The Java Compiler. The Java Interpreter. The Java Debugger Tools : The Java Compiler javac [ options ] filename.java... -depend: Causes recompilation of class files on which the source files given as command line arguments recursively depend. -O: Optimizes code,

More information

1.00/ Introduction to Computers and Engineering Problem Solving. Final Exam / December 21, 2005

1.00/ Introduction to Computers and Engineering Problem Solving. Final Exam / December 21, 2005 1.00/1.001 Introduction to Computers and Engineering Problem Solving Final Exam / December 21, 2005 Name: Email Address: TA: Section: a You have 180 minutes to complete this exam. For coding questions,

More information

UNIT-V. Web Servers: Tomcat Server Installation:

UNIT-V. Web Servers: Tomcat Server Installation: UNIT-V Web Servers: The Web server is meant for keeping Websites. It Stores and transmits web documents (files). It uses the HTTP protocol to connect to other computers and distribute information. Example:

More information

23 Error Handling What happens when a method is called? 23.1 What is Exception Handling? A.m() B.n() C.p()

23 Error Handling What happens when a method is called? 23.1 What is Exception Handling? A.m() B.n() C.p() 23 Error Handling Exit program (System.exit()) usually a bad idea Output an error message does not help to recover from the error Special error return Constructors do not have a return value What if method

More information

CSE 143 Lecture 13. Recursive Programming. reading: slides created by Marty Stepp

CSE 143 Lecture 13. Recursive Programming. reading: slides created by Marty Stepp CSE 143 Lecture 13 Recursive Programming reading: 12.2-12.3 slides created by Marty Stepp http://www.cs.washington.edu/143/ Exercise Write a method printbinary that accepts an integer and prints that number's

More information

The Java I/O System. Binary I/O streams (ASCII, 8 bits) The decorator design pattern Character I/O streams (Unicode, 16 bits)

The Java I/O System. Binary I/O streams (ASCII, 8 bits) The decorator design pattern Character I/O streams (Unicode, 16 bits) The Java I/O System Binary I/O streams (ASCII, 8 bits) InputStream OutputStream The decorator design pattern Character I/O streams (Unicode, 16 bits) Reader Writer Comparing binary I/O to character I/O

More information

Simple Data Source Crawler Plugin to Set the Document Title

Simple Data Source Crawler Plugin to Set the Document Title Simple Data Source Crawler Plugin to Set the Document Title IBM Content Analytics 1 Contents Introduction... 4 Basic FS Crawler behavior.... 8 Using the Customizer Filter to Modify the title Field... 13

More information

Covers Apache Lucene 3.0 IN ACTION SECOND EDITION. Michael McCandless Erik Hatcher, Otis Gospodnetic F OREWORD BY D OUG C UTTING MANNING

Covers Apache Lucene 3.0 IN ACTION SECOND EDITION. Michael McCandless Erik Hatcher, Otis Gospodnetic F OREWORD BY D OUG C UTTING MANNING Covers Apache Lucene 3.0 IN ACTION SECOND EDITION Michael McCandless Erik Hatcher, Otis Gospodnetic F OREWORD BY D OUG C UTTING SAMPLE CHAPTER MANNING Lucene in Action, Second Edition by Michael McCandless,

More information

Principles, Models, and Applications for Distributed Systems M

Principles, Models, and Applications for Distributed Systems M Università degli Studi di Bologna Facoltà di Ingegneria Principles, Models, and Applications for Distributed Systems M Lab assignment 4 (worked-out) Connection-oriented Java Sockets Luca Foschini Winter

More information

Programmierpraktikum

Programmierpraktikum Programmierpraktikum Claudius Gros, SS2012 Institut für theoretische Physik Goethe-University Frankfurt a.m. 1 of 21 05/07/2012 10:31 AM Input / Output Streams 2 of 21 05/07/2012 10:31 AM Java I/O streams

More information

PRINCIPLES OF SOFTWARE BIM209DESIGN AND DEVELOPMENT 10. PUTTING IT ALL TOGETHER. Are we there yet?

PRINCIPLES OF SOFTWARE BIM209DESIGN AND DEVELOPMENT 10. PUTTING IT ALL TOGETHER. Are we there yet? PRINCIPLES OF SOFTWARE BIM209DESIGN AND DEVELOPMENT 10. PUTTING IT ALL TOGETHER Are we there yet? Developing software, OOA&D style You ve got a lot of new tools, techniques, and ideas about how to develop

More information

Selected Sections of Applied Informatics LABORATORY 0

Selected Sections of Applied Informatics LABORATORY 0 SSAI 2018Z: Class 1. Basics of Java programming. Page 1 of 6 Selected Sections of Applied Informatics LABORATORY 0 INTRODUCTION TO JAVA PROGRAMMING. BASIC LANGUAGE INSTRUCTIONS. CONSOLE APPLICATION. CONDITION,

More information

COMP 213. Advanced Object-oriented Programming. Lecture 19. Input/Output

COMP 213. Advanced Object-oriented Programming. Lecture 19. Input/Output COMP 213 Advanced Object-oriented Programming Lecture 19 Input/Output Input and Output A program that read no input and produced no output would be a very uninteresting and useless thing. Forms of input/output

More information

Programming with the SCA BB Service Configuration API

Programming with the SCA BB Service Configuration API CHAPTER 3 Programming with the SCA BB Service Configuration API Published: December 23, 2013, Introduction This chapter is a reference for the main classes and methods of the Cisco SCA BB Service Configuration

More information

Lab 5: Java IO 12:00 PM, Feb 21, 2018

Lab 5: Java IO 12:00 PM, Feb 21, 2018 CS18 Integrated Introduction to Computer Science Fisler, Nelson Contents Lab 5: Java IO 12:00 PM, Feb 21, 2018 1 The Java IO Library 1 2 Program Arguments 2 3 Readers, Writers, and Buffers 2 3.1 Buffering

More information

Programming with the SCA BB Service Configuration API

Programming with the SCA BB Service Configuration API CHAPTER 3 Programming with the SCA BB Service Configuration API Revised: September 17, 2012, Introduction This chapter is a reference for the main classes and methods of the Cisco SCA BB Service Configuration

More information

CSC 1214: Object-Oriented Programming

CSC 1214: Object-Oriented Programming CSC 1214: Object-Oriented Programming J. Kizito Makerere University e-mail: www: materials: e-learning environment: office: alt. office: jkizito@cis.mak.ac.ug http://serval.ug/~jona http://serval.ug/~jona/materials/csc1214

More information

1993: renamed "Java"; use in a browser instead of a microwave : Sun sues Microsoft multiple times over Java

1993: renamed Java; use in a browser instead of a microwave : Sun sues Microsoft multiple times over Java Java history invented mainly by James Gosling ([formerly] Sun Microsystems) 1990: Oak language for embedded systems needs to be reliable, easy to change, retarget efficiency is secondary implemented as

More information

CS Programming I: File Input / Output

CS Programming I: File Input / Output CS 200 - Programming I: File Input / Output Marc Renault Department of Computer Sciences University of Wisconsin Madison Fall 2017 TopHat Sec 3 (PM) Join Code: 719946 TopHat Sec 4 (AM) Join Code: 891624

More information

Handling SAX Errors. <coll> <seqment> <title PMID="xxxx">title of doc 1</title> text of document 1 </segment>

Handling SAX Errors. <coll> <seqment> <title PMID=xxxx>title of doc 1</title> text of document 1 </segment> Handling SAX Errors James W. Cooper You re charging away using some great piece of code you wrote (or someone else wrote) that is making your life easier, when suddenly plotz! boom! The whole thing collapses

More information

Module 6: Binary Trees

Module 6: Binary Trees Module : Binary Trees Dr. Natarajan Meghanathan Professor of Computer Science Jackson State University Jackson, MS 327 E-mail: natarajan.meghanathan@jsums.edu Tree All the data structures we have seen

More information