WEB开发网
开发学院软件开发Java 利用SOLR搭建企业搜索平台 之五(solrj) 阅读

利用SOLR搭建企业搜索平台 之五(solrj)

 2009-09-10 00:00:00 来源:WEB开发网   
核心提示: java注释也可以使用在setter方法上,如下面的例子: Java代码 @Field("cat")publicvoidsetCategory(String[]c){this.categories=c;} 这里应该要有一个相对的,利用SOLR搭建企业搜索平台 之五(solrj

java注释也可以使用在setter方法上,如下面的例子:

Java代码

@Field("cat")  
 public void setCategory(String[] c){  
   this.categories = c;  
 }
 

这里应该要有一个相对的,get方法(没有加java注释的)来读取属性

Java代码

Item item = new Item();  
item.id = "one";  
item.categories = new String[] { "aaa", "bbb", "ccc" }; 

添加给solr         

Java代码

server.addBean(item); 

将多个bean提交给solr

Java代码

List<Item> beans ;  
//add Item objects to the list  
server.addBeans(beans);
    

注意: 你可以重复使用SolrServer,这样可以提高性能。

6》

Java代码

public static void update() { 
 SolrServer solrServer = null; 
 try { 
 solrServer = new CommonsHttpSolrServer(SOLR_URL); 
 } catch (MalformedURLException e) { 
 e.printStackTrace(); 
 } 
 UpdateRequest updateRequest = new UpdateRequest(); 
 SolrInputDocument sid = new SolrInputDocument(); 
 sid.addField("id", 100000); 
 sid.addField("name", "struts+hibernate+spring 开发大全"); 
 sid.addField("summary", "三种框架的综合应用"); 
 sid.addField("author", "李良杰"); 
 sid.addField("date", new Date()); 
 sid.addField("content", "高级应用类书籍"); 
 sid.addField("keywords", "SSH"); 
 updateRequest.setAction(UpdateRequest.ACTION.COMMIT, false, false);  
 updateRequest.add(sid);  
 try { 
 UpdateResponse updateResponse = updateRequest.process(solrServer); 
 System.out.println(updateResponse.getStatus()); 
 } catch (SolrServerException e) { 
 e.printStackTrace(); 
 } catch (IOException e) { 
 e.printStackTrace(); 
 } 
}

上一页  1 2 3 4  下一页

Tags:利用 SOLR 搭建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接