solr 在 java 程序中的应用
1.导入jar包
org. apache .solr
Solr -solrj
程序代码
//增加 索引 库
@Test
public void add document () throws Exception {
//创建连接
SolrServer solrServer = new HttpSolrServer(“#34;);
//创建文档对象
SolrInputDocument doucument= new SolrInputDocument();
doucument.addField(“id”, “917770”);
doucument.addField(“item_title”, “华为 P6-C00 电信3G手机(粉色) CDMA2000/GSM 双模双待双通”);
doucument.addField(“item_price”, 134900);
//把文档对象写入文档里
solrServer.add(doucument);
//提交
solrServer.commit();
}
//删除索引库
@Test
public void delDocument() throws Exception{
//创建连接
SolrServer solrServer = new HttpSolrServer(“#34;);
// solrServer.deleteById(“”);
solrServer.deleteByQuery(“*:*”);
solrServer.commit();
}
//查询
@Test
public void queryDocument() throws Exception{
//创建连接
SolrServer solrServer = new HttpSolrServer(“#34;);
//创建一个查询对象
SolrQuery query= new Solr Query ();
query.setQuery(“*:*”);
query.setStart(20);
query.setRows(50);
//执行查询
QueryResponse response = solrServer.query(query);
//取查询结果
SolrDocumentList documentList = response.getResults();
System.out.println(“查询的条数为:”+documentList.getNumFound());
for(SolrDocument solrDocument: documentList){
System.out.println(solrDocument.get(“id”));
System.out.println(solrDocument.get(“item_title”));
System.out.println(solrDocument.get(“item_price”));
System.out.println(solrDocument.get(“item_image”));
}
}
私信666领取资料