全部产品
云市场

Solr Java API访问

更新时间:2020-04-08 15:38:48

Solr支持多语言的访问,本篇主要介绍如何使用Java访问Solr服务。

1、获取集群连接地址

在全文索引开通页面,点击进入到“Solr实例”后,查看“数据库连接”,参见下图

solr_zk_address如果需要公网访问地址,可以点击“开通外网地址”即可,然后替换到应用中,如果需要停止公网访问,请点击“释放外网地址”。

2、配置客户端SDK依赖全文服务兼容开源社区协议,可直接依赖开源客户端版本。

  1. <dependency>
  2. <groupId>org.apache.solr</groupId>
  3. <artifactId>solr-solrj</artifactId>
  4. <version>7.3.1</version>
  5. </dependency>

3、代码示例样例代码:基于查询条件获取id,这里的id值是和HBase rowkey对应的。

  1. String zkHost = "zk1:2181,zk2:2181,zk3:2181/solr"
  2. CloudSolrClient cloudSolrClient = new CloudSolrClient.Builder(Collections.singletonList(zkHost), Optional.empty()).build(); //CloudSolrClient是线程安全的,应用多线程可以共享一个对象
  3. SolrQuery solrQuery = new SolrQuery("f1_s:val99");
  4. QueryResponse response = client.query(collection, solrQuery);
  5. SolrDocumentList documentList = response.getResults();
  6. for(SolrDocument doc : documentList){
  7. String id = (String)doc.getFieldValue("id");
  8. //do something
  9. }
  10. cloudSolrClient.close();

4、更多样例代码,参考