【发布时间】:2015-08-24 09:13:25
【问题描述】:
我是 solr 的初学者,我正在尝试从 java 应用程序(在 play 框架上)查询 solr。 我已将以下 jar 文件包含到我的 lib 目录中
apache-solr-solrj-*.jar
commons-codec-1.3.jar
commons-httpclient-3.1.jar
commons-io-1.4.jar
jcl-over-slf4j-1.5.5.jar
slf4j-api-1.5.5.jar
按照http://www.solrtutorial.com/solrj-tutorial.html的指示
我的代码是
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.common.SolrInputDocument;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.common.SolrDocumentList;
public static Result getRecipesAndVariants(String searchString){
JsonNode jnode = null;
HttpSolrServer solr = new HttpSolrServer("http://localhost:8983/solr/dbcollection");
SolrQuery query = new SolrQuery();
query.setQuery("fiction");
query.setFields("id","title","author");
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("from solr : "+results.get(i));
}
我得到的错误是 错误:找不到符号 HttpSolrServer solr = new HttpSolrServer("http://localhost:8983/solr/dbcollection"); 请帮忙
【问题讨论】:
-
你在用什么IDE,比如eclipse?
-
不,我没有使用任何 ide