首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SolrJ提示Solr查询

使用SolrJ提示Solr查询
EN

Stack Overflow用户
提问于 2019-01-07 18:23:59
回答 1查看 255关注 0票数 1

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

现在,我的查询将绑定到html post表单,但我希望首先使solrj工作。这是我的全部

代码语言:javascript
复制
    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是安全的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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文件

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54079782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档