【solr 基础篇三】SolrJ的入门使用
不管是mysql,redis等等,都会存在自己独立的客户端,对于solr而言,solrJ则很好的扮演了这个角色。
1、solrJ简介
SolrJ是操作Solr的Java客户端,它提供了增加、修改、删除、查询Solr索引的Java接口。SolrJ针对Solr提供了Rest的HTTP接口进行了封装,SolrJ底层是通过httpClient中的方法来完成Solr的操作。
2、最简单的CRUD操作
测试,首先第一步当然是引用对应的jar包,如果是Maven项目可以直接maven去控制,在此,我直接通过引用jar的形式来简单测试一下:
1、增加和修改:
@Test
public void addDocument() throws Exception {
// 创建一次连接
// 单机版
SolrServer solrServer = new HttpSolrServer("http://192.168.31.100:8080/solr");
// 集群版
// SolrServer solrServer=new CloudSolrServer();
// 创建一个文档对象
SolrInputDocument document = new SolrInputDocument();
document.addField("id", "test01");
document.addField("item_title", "测试商品02");
document.addField("item_price", 1000);
// 把文档对象写入索引库
solrServer.add(document);
// 提交
solrServer.commit();
}
如果是修改操作的话,直接保持id不变,修改内容即可。
2、删除
@Test
public void deleteDocument() throws Exception {
// 建立连接
SolrServer solrServer = new HttpSolrServer("http://192.168.31.100:8080/solr");
// 根据id删除
solrServer.deleteById("test01");
// 删除全部
// solrServer.deleteByQuery("*:*");
// 提交
solrServer.commit();
}