【发布时间】:2015-04-10 02:36:05
【问题描述】:
我希望我的 servlet 与 solr 建立连接以执行查询。使用 eclipse 我创建了一个简单的 JSP 文件供用户输入他们的查询,然后它将从 servlet 调用 doGet() 方法。从 servlet 我尝试使用 solrj 与 solr 连接
我的 solrj 代码如下。
HttpSolrServer solr = new HttpSolrServer("http://localhost:8983/solr");
SolrQuery query = new SolrQuery();
query.setQuery("sony digital camera");
query.addFilterQuery("cat:electronics","store:amazon.com");
query.setFields("id","price","merchant","cat","store");
query.setStart(0);
query.set("defType", "edismax");
QueryResponse response = solr.query(query);
SolrDocumentList results = response.getResults();
for (int i = 0; i < results.size(); ++i) {
System.out.println(results.get(i));
}
}
它基本上只是在线提供的简单代码,没有语法错误,这意味着程序检测到库文件。但是在运行时程序返回 classNotFoundException 错误。
这促使我思考是否可以在 servlet 上实现 solrj。任何人都可以告诉我在哪里可以准确地使用 solrj 代码?我认为代码是正确的,只是我错误地实现了 solrj。
提前致谢!
【问题讨论】:
-
四处寻找 servlet ClassNotFoundException 问题。它们都是由部署或运行时配置问题引起的,例如忘记在
WEB-INF/lib中包含库(在您的情况下为 solrj)。 -
嗨@Sheepy 请问我该如何添加jar文件?我已添加到 WEB-INF/lib 但它不起作用
标签: solrj