<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=JSP%2FSearchAgency</id>
	<title>JSP/SearchAgency - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=JSP%2FSearchAgency"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=JSP/SearchAgency&amp;action=history"/>
	<updated>2026-05-16T08:35:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=JSP/SearchAgency&amp;diff=32679&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:23, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=JSP/SearchAgency&amp;diff=32679&amp;oldid=prev"/>
		<updated>2021-02-07T05:23:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; &lt;br /&gt;
 &amp;amp;lt;%@ page language=&amp;quot;java&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 import=&amp;quot;java.util.*, java.io.BufferedReader, java.io.InputStreamReader, java.io.FileReader,&lt;br /&gt;
 		java.io.IOException, java.util.Date, &lt;br /&gt;
 		org.apache.lucene.analysis.Analyzer,&lt;br /&gt;
 		org.apache.lucene.analysis.standard.StandardAnalyzer,&lt;br /&gt;
 		org.apache.lucene.document.Document,&lt;br /&gt;
 		org.apache.lucene.index.IndexReader,&lt;br /&gt;
 		org.apache.lucene.index.FilterIndexReader,&lt;br /&gt;
 		org.apache.lucene.search.Searcher,&lt;br /&gt;
 		org.apache.lucene.search.IndexSearcher,&lt;br /&gt;
 		org.apache.lucene.search.Query,&lt;br /&gt;
 		org.apache.lucene.search.Hits,&lt;br /&gt;
 		org.apache.lucene.queryParser.QueryParser&lt;br /&gt;
 		&amp;quot;&lt;br /&gt;
 pageEncoding=&amp;quot;UTF-8&amp;quot;%&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;%&lt;br /&gt;
 &lt;br /&gt;
 	out.write(&amp;quot;&amp;amp;lt;form method=post action=SearchAgency.jsp&amp;amp;gt;&amp;quot;);&lt;br /&gt;
 	out.write(&amp;quot;  검색할 키워드를 입력하세요 &amp;amp;lt;br&amp;amp;gt;&amp;quot;);&lt;br /&gt;
 	out.write(&amp;quot;  &amp;amp;lt;input type=text name=&amp;#039;keyword&amp;#039;&amp;amp;gt;&amp;quot;);&lt;br /&gt;
 	out.write(&amp;quot;  &amp;amp;lt;/form&amp;amp;gt;&amp;quot;);&lt;br /&gt;
 	class OneNormsReader extends FilterIndexReader {&lt;br /&gt;
     private String field;&lt;br /&gt;
 &lt;br /&gt;
     public OneNormsReader(IndexReader in, String field) {&lt;br /&gt;
       super(in);&lt;br /&gt;
       this.field = field;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     public byte[] norms(String field) throws IOException {&lt;br /&gt;
       return in.norms(this.field);&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
 //    String index = &amp;quot;/home/httpd/index&amp;quot;;&lt;br /&gt;
     String index = &amp;quot;index&amp;quot;;&lt;br /&gt;
     String field = &amp;quot;contents&amp;quot;;&lt;br /&gt;
     String queries = null;&lt;br /&gt;
     int repeat = 0;&lt;br /&gt;
     boolean raw = false;&lt;br /&gt;
     String normsField = null;&lt;br /&gt;
  &lt;br /&gt;
     IndexReader reader = IndexReader.open(index);&lt;br /&gt;
 &lt;br /&gt;
     if (normsField != null)&lt;br /&gt;
       reader = new OneNormsReader(reader, normsField);&lt;br /&gt;
 &lt;br /&gt;
     Searcher searcher = new IndexSearcher(reader);&lt;br /&gt;
     Analyzer analyzer = new StandardAnalyzer();&lt;br /&gt;
 &lt;br /&gt;
     BufferedReader in = null;&lt;br /&gt;
     if (queries != null) {&lt;br /&gt;
       in = new BufferedReader(new FileReader(queries));&lt;br /&gt;
     } else {&lt;br /&gt;
       in = new BufferedReader(new InputStreamReader(System.in));&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
       System.out.print(&amp;quot;Query: &amp;quot;);&lt;br /&gt;
       request.setCharacterEncoding(&amp;quot;UTF-8&amp;quot;);&lt;br /&gt;
       String line = request.getParameter(&amp;quot;keyword&amp;quot;);&lt;br /&gt;
       if(line!=null)&lt;br /&gt;
       {&lt;br /&gt;
 		  out.println(line);&lt;br /&gt;
 	&lt;br /&gt;
 	      Query query = QueryParser.parse(line+&amp;quot;*&amp;quot;, field, analyzer);&lt;br /&gt;
 		  out.println(&amp;quot;Searching for: &amp;quot; + query.toString(field));&lt;br /&gt;
 	&lt;br /&gt;
 	      Hits hits = searcher.search(query);&lt;br /&gt;
 	      &lt;br /&gt;
 	      if (repeat &amp;amp;gt; 0) {                           // repeat &amp;amp;amp; time as benchmark&lt;br /&gt;
 	        Date start = new Date();&lt;br /&gt;
 	        for (int i = 0; i &amp;amp;lt; repeat; i++) {&lt;br /&gt;
 	          hits = searcher.search(query);&lt;br /&gt;
 	        }&lt;br /&gt;
 	        Date end = new Date();&lt;br /&gt;
 	        out.println(&amp;quot;Time: &amp;quot;+(end.getTime()-start.getTime())+&amp;quot;ms&amp;quot;);&lt;br /&gt;
 	      }&lt;br /&gt;
 	&lt;br /&gt;
 	      out.println(hits.length() + &amp;quot; total matching documents&amp;quot;);&lt;br /&gt;
 	&lt;br /&gt;
 	      final int HITS_PER_PAGE = 10;&lt;br /&gt;
 	      for (int start = 0; start &amp;amp;lt; hits.length(); start += HITS_PER_PAGE) {&lt;br /&gt;
 	        int end = Math.min(hits.length(), start + HITS_PER_PAGE);&lt;br /&gt;
 	        for (int i = start; i &amp;amp;lt; end; i++) {&lt;br /&gt;
 	&lt;br /&gt;
 	          if (raw) {                              // output raw format&lt;br /&gt;
 	            out.println(&amp;quot;doc=&amp;quot;+hits.id(i)+&amp;quot; score=&amp;quot;+hits.score(i));&lt;br /&gt;
 	            continue;&lt;br /&gt;
 	          }&lt;br /&gt;
 	&lt;br /&gt;
 	          Document doc = hits.doc(i);&lt;br /&gt;
 	          String path = doc.get(&amp;quot;path&amp;quot;);&lt;br /&gt;
 	          if (path != null) {&lt;br /&gt;
 	            out.println((i+1) + &amp;quot;. &amp;quot; + path);&lt;br /&gt;
 	            String title = doc.get(&amp;quot;title&amp;quot;);&lt;br /&gt;
 	            if (title != null) {&lt;br /&gt;
 	              out.println(&amp;quot;   Title: &amp;quot; + doc.get(&amp;quot;title&amp;quot;));&lt;br /&gt;
 	            }&lt;br /&gt;
 	          } else {&lt;br /&gt;
 	            out.println((i+1) + &amp;quot;. &amp;quot; + &amp;quot;No path for this document&amp;quot;);&lt;br /&gt;
 	          }&lt;br /&gt;
 	        }&lt;br /&gt;
 	&lt;br /&gt;
 	        if (queries != null)                      // non-interactive&lt;br /&gt;
 	          break;&lt;br /&gt;
 	        &lt;br /&gt;
 	        if (hits.length() &amp;amp;gt; end) {&lt;br /&gt;
 	          out.print(&amp;quot;more (y/n) ? &amp;quot;);&lt;br /&gt;
 	          line = in.readLine();&lt;br /&gt;
 	          if (line.length() == 0 || line.charAt(0) == &amp;#039;n&amp;#039;)&lt;br /&gt;
 	            break;&lt;br /&gt;
 	        }&lt;br /&gt;
 	      }&lt;br /&gt;
 	    reader.close();&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 String path = request.getContextPath();&lt;br /&gt;
 String basePath = request.getScheme()+&amp;quot;://&amp;quot;+request.getServerName()+&amp;quot;:&amp;quot;+request.getServerPort()+path+&amp;quot;/&amp;quot;;&lt;br /&gt;
 %&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot;&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;head&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;base href=&amp;quot;&amp;amp;lt;%=basePath%&amp;amp;gt;&amp;quot;&amp;amp;gt;&lt;br /&gt;
     &lt;br /&gt;
     &amp;amp;lt;title&amp;amp;gt;My JSP &amp;#039;SearchAgency.jsp&amp;#039; starting page&amp;amp;lt;/title&amp;amp;gt;&lt;br /&gt;
     &lt;br /&gt;
     &amp;amp;lt;meta http-equiv=&amp;quot;pragma&amp;quot; content=&amp;quot;no-cache&amp;quot;&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;meta http-equiv=&amp;quot;cache-control&amp;quot; content=&amp;quot;no-cache&amp;quot;&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;meta http-equiv=&amp;quot;expires&amp;quot; content=&amp;quot;0&amp;quot;&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;meta http-equiv=&amp;quot;keywords&amp;quot; content=&amp;quot;keyword1,keyword2,keyword3&amp;quot;&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;meta http-equiv=&amp;quot;description&amp;quot; content=&amp;quot;This is my page&amp;quot;&amp;amp;gt;&lt;br /&gt;
     &lt;br /&gt;
     &amp;amp;lt;!--&lt;br /&gt;
     &amp;amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;amp;gt;&lt;br /&gt;
     --&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/head&amp;amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
     This is my JSP page.aaa &amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/html&amp;amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>