Hello All,
First, I want to apology for my complexity needs before and that I cannot
asking obviously.
So Now, I create my Solr server and indexing I can log on it directly throw
( http://ip:port/solr/#) from ubuntu server or my windows laptop.
I build my website on netbeans using J2EE on my windows laptop and add a
servlet to access the solr server for searching and when I run it it works
good.
But the problem occurred when I try to run on it on the Ubuntu server it
stopped at : -- SolrServer server = new HttpSolrServer(ip:port/solr/core);
And it does not give me any exception.
I attached the ajax code that I use to call the servlet and also attached
the servlet code.
Regards,
Adel Khalifa | Developer | Saudisoft-Egypt | Tel: +2 023 303 2037 - ext 112
| M +2 01149247744 | Fax +2 023 303 2036 | Follow us on
<https://www.facebook.com/pages/Saudisoft-Co-Ltd/289968997768973?ref_type=bo
okmark> Description: cid:image001.gif@01D11A1D.D81CE0C0 |
<https://twitter.com/Saudisoft> Description:
cid:image002.gif@01D11A1D.D81CE0C0 |
<https://www.linkedin.com/company/77017?trk=vsrp_companies_res_name&trkInfo=
VSRPsearchId%3A1489659901402995947155%2CVSRPtargetId%3A77017%2CVSRPcmpt%3Apr
imary> Description: cid:image003.gif@01D11A1D.D81CE0C0
Description: cid:image004.jpg@01D11A1D.D81CE0C0
$.ajax({
url: contextPath + '/GetResults',
data: {
qu: $("#query").val()
},
dataType: 'json'
}).done(function (result) {
var items = result;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Search;
import MTDAO.Core;
import com.google.gson.Gson;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.solr.client.solrj.SolrServer;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.common.SolrDocument;
import org.apache.solr.common.SolrDocumentList;
import org.apache.solr.common.params.ModifiableSolrParams;
import static org.eclipse.persistence.jpa.rs.util.JPARSLogger.exception;
/**
*
* @author iramadan
*/
public class GetResults extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
* @throws org.apache.solr.client.solrj.SolrServerException
*/
protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException, SolrServerException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
SolrServer server = new
HttpSolrServer(Core.solrResourceBundle.getString("SOLR_SERVER_URL"));
ModifiableSolrParams params = new ModifiableSolrParams();
String qqq = new
String(request.getParameter("qu").getBytes("ISO-8859-1"), "UTF-8");
params.set("q", new
String(request.getParameter("qu").getBytes("ISO-8859-1"), "UTF-8"));
params.set("rows", "30000");
params.set("wt", "json");
params.set("indent", "true");
QueryResponse res = server.query(params);
SolrDocumentList results = res.getResults();
Iterator i = results.iterator();
request.setAttribute("size", results.size());
String json = new Gson().toJson(res.getResults());
out.write(json);
} catch (Exception ex) {
PrintWriter oout = response.getWriter();
oout.write(ex.toString());
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click
on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
try {
processRequest(request, response);
} catch (SolrServerException ex) {
Logger.getLogger(GetResults.class.getName()).log(Level.SEVERE,
null, ex);
}
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
try {
processRequest(request, response);
} catch (SolrServerException ex) {
Logger.getLogger(GetResults.class.getName()).log(Level.SEVERE,
null, ex);
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}