linghaiyan 发表于 2017-12-19 08:22:09

6.solr学习速成之multicore查询

package com.liucheng.solr;  

import java.io.IOException;  

import java.util.List;  

import org.apache.solr.client.solrj.SolrQuery;  

import org.apache.solr.client.solrj.SolrQuery.ORDER;  

import org.apache.solr.client.solrj.SolrServerException;  

import org.apache.solr.client.solrj.impl.HttpSolrClient;  

import org.apache.solr.client.solrj.response.QueryResponse;  

public>public static void addIndex(){  HttpSolrClient server
= solrServer.getServer();  student stu
= new student();  stu.setId(
"1006");  stu.setName_s(
"wanglc6");  stu.setScore_i(
885);try {  server.addBean(stu);
  server.commit();
  }
catch (SolrServerException | IOException e) {  e.printStackTrace();
  }
  }
public static void delete(){  HttpSolrClient server
= solrServer.getServer();try {  server.deleteById(
"1001");  server.commit();
  }
catch (SolrServerException | IOException e) {  e.printStackTrace();
  }
  }
public static void search(){  HttpSolrClient server
= solrServer.getServer();  SolrQuery query
= new SolrQuery();//query.setQuery("*:*");  query.set("q", "*:*");
  query.setStart(0);
  query.setRows(5);
  query.setSort("score_i",ORDER.desc);
  query.set("shards", "http://localhost:8080/solr/core1,http://localhost:8080/solr/test");
  QueryResponse queryResponse;
  try {
  queryResponse = server.query(query);
  List<student> list = queryResponse.getBeans(student.class);
  System.out.println("num = "+list.size());
  for(int i=0;i<list.size();i++){
  System.out.println(list.get(i).getId() + "___" +list.get(i).getName_s() + "___" +list.get(i).getName_s() + "___" + list.get(i).getScore_i());
  }
  } catch (Exception e) {
  e.printStackTrace();
  }
  }
  public static void main(String[] args) {
  //addIndex();
  //delete();
  
      search();
  }
  
}
页: [1]
查看完整版本: 6.solr学习速成之multicore查询