我想使用Tomcat 9作为我的Web服务器构建一个动态Web项目。我使用Solrj将Solr 7连接到Java,我需要使用Solrj的Web项目,以便我可以在Web项目中使用Solr,但我不确定它是否适用。
我尝试通过将Solrj项目添加到动态Web项目来实现此目的,但它无法正常工作。
这是我的代码:
public String search(String str) throws IOException, SolrServerException {
SolrClient client = new HttpSolrClient
.Builder("http://localhost:8983/solr/test4")
.build();
SolrQuery query = new SolrQuery();
query.setQuery(str);
query.setFields("bk");
query.setStart(0);
query.setRows(100000);
str="";
QueryResponse response = client.query(query);
SolrDocumentList results = response.getResults();
System.out.println(results.size());
for (int i = 0; i < results.size(); ++i) {
{ System.out.println(results.get(i));
str=str+"\n"+results.get(i);}
}
return str;
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
String str="error";
search("History");
resp.getWriter().println("testing "+str);
}