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

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

 2009-09-10 00:00:00 来源:WEB开发网   
核心提示:相信很多人,在准备提交数据让solr建立索引的那刻,利用SOLR搭建企业搜索平台 之五(solrj),很纳闷,尽管看了不少网上的一些文章,但是对于一个刚入门solr的初学者,我想讲讲关于solr1.3的 solrj( sorlr J 目前使用二进制的格式作为默认的格式,但是我想依然还是有不少不理解的地方, 比如提交一个

相信很多人,在准备提交数据让solr建立索引的那刻,很纳闷,尽管看了不少网上的一些文章,但是我想依然还是有不少不理解的地方。

比如提交一个xml,采用post方式,尽管有些文章说了可以采用httpclient。但是我那个时候,还不是很理解,当然现在看来其实也没有什么了。但是对于一个刚入门solr的初学者,我想讲讲关于solr1.3的 solrj( sorlr J 目前使用二进制的格式作为默认的格式。对于solr1.2的用户通过显示的设置才能使用XML格式。)!

先上一个例子:

Java代码

public static final String SOLR_URL = "http://localhost/solr/core0"; 
public static void commit() { 
 Date date = new Date(); 
 SolrServer solr = null; 
 try { 
 solr = new CommonsHttpSolrServer(SOLR_URL); 
 } catch (MalformedURLException e1) { 
 e1.printStackTrace(); 
 } 
for (int i = 0; i < 10000; i++) { 
  SolrInputDocument sid = new SolrInputDocument(); 
  sid.addField("id", i); 
  sid.addField("name", "struts+hibernate+spring 开发大全" + i); 
  sid.addField("summary", "三种框架的综合应用" + i); 
  sid.addField("author", "李良杰" + i); 
  sid.addField("date", new Date()); 
  sid.addField("content", "高级应用类书籍" + i); 
  sid.addField("keywords", "SSH" + i); 
  try { 
  solr.add(sid); 
  } catch (MalformedURLException e) { 
  e.printStackTrace(); 
  } catch (SolrServerException e) { 
  e.printStackTrace(); 
  } catch (IOException e) { 
  e.printStackTrace(); 
  } 
  System.out.println(i); 
  if (i == 999) 
  System.out.println((new Date().getTime() - date.getTime()) / 60000 + "分钟"); 
 } 
 try { 
  solr.commit(); 
 } catch (SolrServerException e) { 
  e.printStackTrace(); 
 } catch (IOException e) { 
  e.printStackTrace(); 
 } 
}

1 2 3 4  下一页

Tags:利用 SOLR 搭建

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