使用solrj将Solr添加到Web应用程序

时间:2018-02-25 13:00:38

标签: tomcat web-applications solr solrj

我想使用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);

  }

0 个答案:

没有答案