- jar包预备
- demo
- 测试结果
jar包预备
环境:intellij Idea,maven,
maven中加入依赖:
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
<version>5.4.0</version>
</dependency>
demo和测试结果
package com.yyp.test.solrTest;
import org.apache.solr.client.solrj.SolrClient;
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.SolrDocumentList;
import org.apache.solr.common.SolrInputDocument;
import java.io.IOException;
import java.util.Collection;
/**
* Created by up on 2015/12/30.
*/
public class SolrTest {
static void query(SolrClient solrClient){
SolrQuery query = new SolrQuery();
query.setQuery("username:*u*");
//query.setQuery("name:Gouda cheese wheel");
QueryResponse response = null;
try {
response = solrClient.query(query);
} catch (SolrServerException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
SolrDocumentList documentList = response.getResults();
for(int i=0;i<documentList.size();i++){
Collection<String> list= documentList.get(i).getFieldNames();
for(String s:list){
System.out.println(documentList.get(i).get(s));
}
}
}
static void add(SolrClient solrClient){
SolrInputDocument document = new SolrInputDocument();
document.addField("id", "552199");
document.addField("name", "Gouda cheese wheel");
document.addField("price", "49.99");
try {
UpdateResponse response = solrClient.add(document);
solrClient.commit();
} catch (SolrServerException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
static void delete(SolrClient solrClient){
try {
solrClient.deleteByQuery("name:Gouda cheese wheel");
solrClient.commit();
} catch (SolrServerException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String []args){
String urlString = "http://localhost:8983/solr/collectionTest";
SolrClient solr = new HttpSolrClient(urlString);
query((solr));
// add(solr);
// delete(solr);
}
}
可以结合自己的demo去[http://localhost:8983/solr/#/collectionTest/query][http://localhost:8983/solr/#/collectionTest/query]上看测试结果