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

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

 2009-09-10 00:00:00 来源:WEB开发网   
核心提示: 上面这段代码的意思是:利用for提交10000个document,并打印提交10000所需的时间,利用SOLR搭建企业搜索平台 之五(solrj)(2), 1》CommonsHttpSolrServer 使用HTTPClient 和solr服务器进行通信, 2》CommonsHttpSorlrS

上面这段代码的意思是:利用for提交10000个document,并打印提交10000所需的时间。

1》CommonsHttpSolrServer 使用HTTPClient 和solr服务器进行通信。

2》CommonsHttpSorlrServer 允许设置链接属性。

Java代码

server.setSoTimeout(1000); // socket read timeout  
 server.setConnectionTimeout(100);  
 server.setDefaultMaxConnectionsPerHost(100);  
 server.setMaxTotalConnections(100);  
 server.setFollowRedirects(false); // defaults to false  
 // allowCompression defaults to false.  
 // Server side must support gzip or deflate for this to have any effect.  
 server.setAllowCompression(true);  
 server.setMaxRetries(1); // defaults to 0. > 1 not recommended.
 

3》实现SolrServer接口的另一个类:EmbeddedSorrServer,它不需要http连接。

4》在构造document的时候,可以一个一个添加到solrServer,也可以构建一个包含document的Collection,将Collection添加到solrServer,然后commit。

5》也可以构造一个跟document匹配的JavaBean进行提交

使用 java 注释创建java bean。@Field ,可以被用在域上,或者是setter方法上。如果一个域的名称跟bean的名称是不一样的,那么在java注释中填写别名,具体的,可以参照下面的域categories         

Java代码    

import org.apache.solr.client.solrj.beans.Field;  
 public class Item {  
  @Field  
  String id;  
  @Field("cat")  
  String[] categories;  
  @Field  
  List<String> features;  
 } 

上一页  1 2 3 4  下一页

Tags:利用 SOLR 搭建

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