@Test
public void addDocunment() throws SolrServerException, IOException{
String baseURL="http://localhost:8080/solr/"
SolrServer sorServer=new HttpSolrServer(baseURL)
Article article=new Article()
article.setId(999)
article.setName("yl")
article.setPrice(555)
article.setContent("laji")
sorServer.addBean(article)
// SolrInputDocument document=new SolrInputDocument()
// document.addField("id", 888)
// document.addField("name", "yj")
// document.addField("content", "smart")
// sorServer.add(document)
sorServer.commit()
}
@Test
public void updateDocunment() throws SolrServerException, IOException{
String baseURL="http://localhost:8080/solr/"
SolrServer sorServer=new HttpSolrServer(baseURL)
Article article=new Article()
article.setId(1)
article.setName("yl")
article.setPrice(555)
article.setContent("很厉害")
sorServer.addBean(article)
// SolrInputDocument document=new SolrInputDocument()
// document.addField("id", 888)
// document.addField("name", "yj")
// document.addField("content", "smart")
// sorServer.add(document)
sorServer.commit()
}
@Test
public void addDocunments() throws SolrServerException, IOException{
String baseURL="http://localhost:8080/solr/";
SolrServer sorServer=new HttpSolrServer(baseURL);
List<Article>lists=new ArrayList<Article>();
for(int i=20;i<45;i++){
Article article=new Article();
article.setId(i);
article.setName("yl");
article.setPrice(555);
article.setContent("laji");
lists.add(article);
}
sorServer.addBeans(lists);
// SolrInputDocument document=new SolrInputDocument();
// document.addField("id", 888);
// document.addField("name", "yj");
// document.addField("content", "smart");
// sorServer.add(document);
sorServer.commit();
}
@Test
public void del() throws SolrServerException, IOException{
String baseURL="http://localhost:8080/solr/";
SolrServer sorServer=new HttpSolrServer(baseURL);
sorServer.deleteById("999");
sorServer.commit();
}
@Test
public void query() throws SolrServerException{
String baseURL="http://localhost:8080/solr/";
SolrServer sorServer=new HttpSolrServer(baseURL);
SolrQuery params=new SolrQuery();
params.setQuery("name:yl");
QueryResponse query = sorServer.query(params);
SolrDocumentList results = query.getResults();
for(SolrDocument solrDocument:results){
Object id = solrDocument.getFieldValue("id");
Object name = solrDocument.getFieldValue("name");
Object content = solrDocument.getFieldValue("content");
System.out.println(id+""+name+content);
}
}
@Test
public void page() throws SolrServerException{
String baseURL="http://localhost:8080/solr/";
SolrServer sorServer=new HttpSolrServer(baseURL);
SolrQuery params=new SolrQuery();
params.setQuery("name:yl");
params.setStart(5);
params.setRows(10);
QueryResponse query = sorServer.query(params);
SolrDocumentList results = query.getResults();
for(SolrDocument solrDocument:results){
Object id = solrDocument.getFieldValue("id");
Object name = solrDocument.getFieldValue("name");
Object content = solrDocument.getFieldValue("content");
System.out.println(id+""+name+content);
}
}
@Test
public void heightlight() throws SolrServerException{
String baseURL="http://localhost:8080/solr/";
SolrServer sorServer=new HttpSolrServer(baseURL);
SolrQuery params=new SolrQuery();
params.setQuery("name:yl");
params.setHighlight(true);
params.setHighlightSimplePre("<font color='red'>");
params.setHighlightSimplePost("</font>");
params.setParam("hl.fl", "name");
QueryResponse query = sorServer.query(params);
SolrDocumentList results = query.getResults();
Map<String, Map<String, List<String>>> highlighting = query.getHighlighting();
for(SolrDocument solrDocument:results){
Object id = solrDocument.getFieldValue("id");
if(highlighting!=null){
Map<String, List<String>>maps=highlighting.get(id);
List<String> list = maps.get("name");
System.out.println(list);
}
}
}