天天看点

3.跟我学solr---使用solrj添加索引HttpSolrServerEmbeddedSolrServer

上一章讲了怎么使用solr admin向solr服务器添加索引,solr 是一个独立的企业级搜索应用服务器,它对外提供类似于 web-service 的 api 接口。用户可以通过 http请求,向搜索引擎服务器提交一定格式的 xml 文件,生成索引;也可以通过 http

get 操作提出查找请求,并得到xml 格式的返回结果。所以我们可以使用httpclient作为客户端向solr服务器添加索引,但是幸运的是,solr为我们提供专门的客户端jar包,solrj,我们可以使用该jar包向solr服务器提交索引。

首先我们导入相关的包,相关的jar包可以通过下载的solr的压缩包中获取,其中包括:

1.dist/solrj-lib

2.dist/solr-solrj-*.jar

把这些jar包导入到classpath中,我们就可以开始使用solrj了。

httpsolrserver是用于连接solr服务器的类,它的底层实现是依赖apache 的 httpclient 的,下面是连接服务器的具体代码:

另外,solrj提供另外一种不通过http连接solr的方式,直接通过在本地访问文件的方式连接solr服务。

如果使用了多个core,可以通过下面的方式。

向solr服务器添加数据

连接成功后,我们可以使用server进行数据的提交。

提交成功后,可以通过solr admin查看索引是否增加了,但是最简单的方式就是调用查询方法,查询一下。

向solr服务添加pojo的数据

首先我们需要新建一个java bean。

向solr添加数据。

搜索一下,验证是否添加成功。

继续阅读