solrj简单使用心得
一.依赖包的导入
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
<version>4.10.3</version>
</dependency>
二.选择solr服务器的类型
我已经在tomcat部署好了一个本地的solr服务器,因此这里使用solrj的HttpServer,当然solrj也提供在服务器内嵌solr的解决方案,这里暂且不谈。
SolrServer solrserver = new HttpSolrServer("http://localhost:10000/solr/core1");
通过这个solrServer,我们就可以向solr服务器进行查询了
三.设置查询条件
每次查询请求都以一个SolrQuery对象作为媒介,我们只需要设置这个对象的条件,就可以利用它和solrServer对象发起查询,之后只要处理好返回的数据就可以了。
以查询空调产品为例,简单的查询如下
//获取查询对象
SolrQuery query = new SolrQuery();
//设置查询字段及相应的关键字
query.setQuery("product_name:空调 OR brand_name:空调")
//设置从第几条数据开始查询
.setStart(0)
//设置返回的数据条数
.setRows(10);
try
{
//查询
QueryResponse response = solrserver.query(query);
//获取查询结果列表
SolrDocumentList list = response.getResults();
for (SolrDocument solrDocument : list)
{
//获取想要的字段,只要传入相应的字段名即可
System.out.println(solrDocument.getFieldValue("brand_name"));
}
} catch (SolrServerException e)
{
e.printStackTrace();
}
这样就可以读取到返回结果啦