|
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();
}
} |
|
|