当前位置: 首页 > 知识库问答 >
问题:

SolrJ从Java连接到Solr

禄奇希
2023-03-14

我正在尝试使用同一版本的SolrJ从Java代码连接到运行5.3.1的Solr服务器。我在Eclipse中不断收到一条消息,HttpSolrServer已被弃用,但在任何地方都找不到它已被取代的内容。有人知道我如何使用SolrJ和当前的东西从Java连接到Solr吗?SolrJ文档似乎都表明HttpSolrServer是受支持的方式,但Eclipse对此并不满意。

共有3个答案

季小云
2023-03-14

公开课{

private static final Logger LOGGER = Logger.getLogger(SolrCient.class.getName());

private static final String SERVER_URL = "http://localhost:8983/solr/suggest";

public static void main(String[] args) throws IOException, SolrServerException {

    HttpSolrClient solr = new HttpSolrClient(SERVER_URL);

    QueryResponse  response = solr.query(new SolrQuery("*:*"));

    System.out.println(response.toString());

}

}

梁烨
2023-03-14

Eclipse将每个具有@Deprecated注释的类标记为已弃用。
HttpSolrServer确实已弃用,HttpSolrClient是其替换

SolrClient SolrClient=新的HttpSolrClient。建筑商(solrLocation)。build();

鲁羽
2023-03-14

从Solr 6.1开始,这是创建SolrJ HTTP客户端的首选方法:

String urlString = "http://localhost:8983/solr/my-collection";
SolrClient solrClient = new HttpSolrClient.Builder(urlString).build();

http://lucene.apache.org/solr/6_5_0/solr-solrj/org/apache/solr/client/solrj/impl/HttpSolrClient.Builder.html

 类似资料:
  • 我想使用一个Solrj Bean来保存/查询来自Solr的嵌套文档。这可能吗?我看到自从版本4.5以来,可以使用addChildDocument(SolrInputDocument子文档),但是查看org.apache.solr.client.solrj.beans.DocumentObjectBinder的源代码,我看到嵌套文档没有被考虑在内。我想在@field注释之外还需要一个新的注释。有人有

  • 问题内容: 我正在尝试从Java连接到SQL Server 2008服务器 这是一个程序 但它显示为 我已经按照http://teamtutorials.com/database-tutorials/configuring-and-creating-a- database-in-ms-sql-2008中 给出的所有说明进行了操作 可能是什么问题? 问题答案: 我认为连接网址可能有误。然后尝试以下连

  • 问题内容: 我正在尝试从Java连接到Hive服务器1。很久以前我在这个论坛上发现了一个问题,但这对我不起作用。我正在使用此代码: 这就是指南中显示的代码。我已经在.java的同一路径中复制了hive- metastore,service,jdbc,exec,core和更多.jar。当我编译它时,我得到以下消息: 有人知道这里发生了什么吗? 问题答案: 尝试 代替 希望您在代码中添加了语句

  • 我正在尝试将我的Java web项目连接到Firebase,这样我就可以将数据存储在FireStore中。我正在使用Java管理SDK,遵循官方指南:FireBaseAdminSDK。不幸的是,在初始化FirebaseAp时,我遇到了异常: 现在,我读到这里和那里,它的问题与guava项目,建议使用不同版本的guava库。我试过从18开始的所有版本。 我甚至下载了google firebase s

  • 我在将Netbeans中的Java与localhost中的mariadb连接时遇到问题。我已经看到一些类似的帖子,从Linux上NetBeans的Java应用程序连接到MariaDB(Mageia)但不起作用,这是非常相似的,所以我不知道为什么这个帖子不能帮助我。 我在/etc/my.cnf中选中了skip-networking指令,但它已经被注释了。

  • Solr 是一个独立的企业级搜索应用服务器,它对外提供类似于 Web-service 的 API 接口。用户可以通过 http 请求,向搜索引擎服务器提交一定格式的 XML 文件,生成索引;也可以通过 Http Get 操作提出查找请求,并得到 XML 格式的返回结果。这里主要讲解下通过 http Get 请求这种方式。 Apache 为我们提供了 Solrj 这个工具,我们只需要简单的导入相关包