版权声明: https://blog.csdn.net/pbrlovejava/article/details/81990002
一、写入索引文档
/**
* 添加商品索引文档
*/
@Override
public void addDocument() throws Exception{
// 查询出所有所需的商品信息
List<TbItemSolrResult> list = tbItemSolrMapper.selectTbItemSolrResultList();
//获得SolrServer对象
SolrServer httpSolrServer = new HttpSolrServer("http://localhost:8088/solr/");
//遍历出list,将其加入document的索引域中
for (TbItemSolrResult result : list) {
//创建sorl的输入索引文档
SolrInputDocument document = new SolrInputDocument();
document.addField("id",result.getId());
document.addField("item_title", result.getTitle());
document.addField("item_sell_point", result.getSell_point());
document.addField("item_price", result.getPrice());
document.addField("item_image", result.getImage());
document.addField("item_category_name", result.getCategory_name());
//提交每个document
httpSolrServer.add(document);
//提交索引文档
httpSolrServer.commit();
}
}
注意:每个document都必须有一个id域,这个是默认需要添加的,用以标识document
二、删除索引文档:
@Test
public void deleteDocument() throws SolrServerException, IOException {
// 测试删除document
//获得solrserver对象
SolrServer httpSolrServer = new HttpSolrServer("http://localhost:8088/solr/");
//根据document的id删除索引文档
httpSolrServer.deleteById("doc01");
//提交
httpSolrServer.commit();
}