760176104 发表于 2017-12-19 13:51:35

solr从服务器配置整合到项目实战 整合

import java.io.IOException;  

  
import org.apache.solr.client.solrj.SolrQuery;
  
import org.apache.solr.client.solrj.SolrServerException;
  
import org.apache.solr.client.solrj.impl.HttpSolrClient;
  
import org.apache.solr.client.solrj.response.QueryResponse;
  
import org.apache.solr.client.solrj.response.UpdateResponse;
  
import org.apache.solr.common.SolrDocument;
  
import org.apache.solr.common.SolrDocumentList;
  
import org.apache.solr.common.SolrInputDocument;
  
import org.junit.Before;
  
import org.junit.Test;
  

  


  
public>  private static final String URL = "http://127.0.0.1:8080/solr/db";
  private HttpSolrClient server = null;
  @Before
  public void init() {
  // 创建 server
  server = new HttpSolrClient(URL);
  }
  @Test
  public void addDoc() {
  SolrInputDocument doc = new SolrInputDocument();

  doc.addField("id", "this is>  doc.addField("title", "this is document");
  try {
  UpdateResponse response = server.add(doc);
  // 提交
  server.commit();
  System.out.println("########## Query Time :" + response.getQTime());
  System.out.println("########## Elapsed Time :" + response.getElapsedTime());
  System.out.println("########## Status :" + response.getStatus());
  } catch (SolrServerException | IOException e) {
  System.err.print(e);
  }
  }
  /**
  * 查询
  */
  @Test
  public void testQuery() {
  String queryStr = "*:*";
  SolrQuery params = new SolrQuery(queryStr);
  params.set("rows", 10);
  try {
  QueryResponse response = null;
  response = server.query(params);
  SolrDocumentList list = response.getResults();
  System.out.println("########### 总共 : " + list.getNumFound() + "条记录");
  for (SolrDocument doc : list) {

  System.out.println("#########>  }
  } catch (SolrServerException e) {
  System.err.print(e);
  }
  }
  
}
页: [1]
查看完整版本: solr从服务器配置整合到项目实战 整合