Hi Ilya, I was looking at my local directory sorry about that.
I am just going to attach what I have since it has a dependency on a
property file which I haven't create yet.
This is a servlet which you will have to have your JSP/Servlet engine load
at startup.
Put the code in your web.xml class for your local app.
<servlet>
<servlet-name>Lucene Index Loader</servlet-name>
<servlet-class>org.apache.lucene.servlet.IndexLoader.java</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
I hope this helps.
--Peter
On 7/5/02 5:58 AM, "Ilya Khandamirov" <[EMAIL PROTECTED]> wrote:
> Hi Peter,
>
>> there is a sample servlet in the servelet directory of the SearchBean
> contribution
>
> Are you sure? This directory (servlet) is empty:
> http://cvs.apache.org/viewcvs/jakarta-lucene-sandbox/contributions/searc
> hbean/src/java/org/apache/lucene/servlet/
>
> Could you please provide me with the sample servlet?
>
> Thank you.
>
> Regards,
> Ilya
>
>
> --
> To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
>
IndexLoader.java
Description: application/applefile
/*
* FirstQueryLoad.java
*
* Created on January 2, 2002, 4:46 PM
* Used to load indexes into memory
*/
package org.apache.lucene.servlet;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Properties;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.document.Document;
import org.apache.lucene.beans.SortedField;
/**
*
* @author Peter Carlson
* @version
*/
public class IndexLoader extends HttpServlet {
/** Initializes the servlet.
*/
public void init(ServletConfig config) throws ServletException {
super.init(config);
ServletContext sc = config.getServletContext();
String realPath = sc.getRealPath("/");
try{
FileInputStream fis = new FileInputStream
(realPath+"/WEB-INF/"+"lucene.properties");
Properties props = new Properties();
props.load(fis);
long first = System.currentTimeMillis();
String indexPath = realPath+props.getProperty("articlesIndexPath");
SortedField.addField("pubDate",indexPath);
}
catch (FileNotFoundException fnfe) {
// logger.fatal("FileNotFoundException, cannot find startup properties");
// logger.fatal(fnfe.getMessage());
}
catch (IOException ioe){
// logger.fatal("IOException, loading startup properties");
// logger.fatal(ioe.getMessage());
}
}
/** Destroys the servlet.
*/
public void destroy() {
}
/** Processes requests for both HTTP <code>GET</code> and <code>POST</code>
methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest
(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
response.setContentType("text/html");
java.io.PrintWriter out = response.getWriter();
/* output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet</title>");
out.println("</head>");
out.println("<body>");
out.println("</body>");
out.println("</html>");
*/
out.close();
}
/** Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
processRequest(request, response);
}
/** Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
processRequest(request, response);
}
/** Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Startup servlet";
}
}
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
