我试图使用solrj构造一个solr查询。根据我对Solr-7.5.0的理解,solrj的所有库和依赖项都应该包含在我的solr安装中。下面是我的/dist文件夹,后面是我的/dist/solrj-lib文件夹


现在,我的查询将绑定到html post表单,但我希望首先使solrj工作。这是我的全部
import org.apache.solr.client.solrj.SolrClient;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.HttpSolrClient;
String queryInput = q;
SolrQuery query = new SolrQuery(queryInput);
SolrClient client = new HttpSolrClient.Builder (
"http://localhost:8983/solr/sqltest")
.build();
QueryResponse response = client.query(query);
SolrDocumentList list = response.getResults();这将不会编译,因为它不识别我的类(SolrClient、SolrQuery等)。我确信现在有无数的问题,但我不知道从哪里开始。作为一个附带的问题,我正在研究其他未编译代码的API。其中之一会被更好地用于web应用程序,还是使用solrs本机solrj是安全的?
发布于 2019-01-07 19:10:47
您可以安全地使用SolrJ -实际上,如果您正在编写一个Java应用程序,这是推荐的与Solr交互的方式。请参阅使用SolrJ -构建和运行SolrJ应用程序以获得比我下面所提供的更详细的信息。
我从屏幕截图中假设您在Windows上--如果您使用的是Linux或OS,请将;替换为:作为下面的路径分隔符。
要包含SolrJ jar,您需要在运行javac时包含一个-classpath ".;path-to-solr-solrj-7.5.0.jar参数。这是编译应用程序所需的唯一jar。
在运行它时,必须包括在solrj-lib路径中找到的jars。可以通过在文件中包含java的类路径参数来实现这一点。使用java -classpath ".;path-to-solrj-lib\*来实现包括目录中的所有jar文件。
https://stackoverflow.com/questions/54079782
复制相似问题