Note: There are different ways to operate because the APIs for each version of SOLR used are different,
The following is an old version of the API change to the new version:
Solrserver-> solrclient
Httpsolrserver-> httpsolrclient
Cloudsolrserver-> cloudsolrclient
The following tests will operate using the new API.
2.2 Test
Import org.apache.solr.client.solrj.SolrClient;
Import Org.apache.solr.client.solrj.SolrQuery;
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; /** * @ClassName: Indexdemo * @Description: SOLR operation */public class Indexdemo {//single point public static final String
Solr_url = "Http://localhost:8983/solr/solr_java";
Cluster//String zkhoststring = "ZSERVERA:2181,ZSERVERB:2181,ZSERVERC:2181/SOLR";
Solrclient SOLR = new//cloudsolrclient.builder (). Withzkhost (zkhoststring). build ();
public static void Main (string[] args) {adddocs ();//Querydocs ();//Deldocs (); /** * @Description: Delete index */public static void Deldocs () {try {solrclient SOLR = new Httpsolrclient.builder (solr_url). build ();
Delete Solr.deletebyid ("552199") based on ID;
Delete according to condition (e.g. delete all)//solr.deletebyquery ("*:*");
Solr.commit ();
catch (Exception e) {System.out.println (e);
} System.out.println ("deletesuccess"); /** * @Description: Add index */public static void Adddocs () {try {solrcli
ent SOLR = new Httpsolrclient.builder (solr_url). build ();
Solrinputdocument document = new Solrinputdocument ();
Document.addfield ("id", "100");
Document.addfield ("name", "Test");
Document.addfield ("Price", "1000");
Updateresponse response = Solr.add (document);
Solr.commit ();
catch (Exception e) {System.out.println (e);
} System.out.println ("addsuccess"); /** * @Description: Query Index * * Publicstatic void Querydocs () {try {//*//http://localhost:8983/solr/solr_java/select?q via HTTP query
= "id:100" solrclient SOLR = new Httpsolrclient.builder (solr_url). build ();
Solrquery query = new Solrquery ();
Query.set ("Q", "id:*");
Query.set ("Q", "id:100");
Queryresponse response = solr.query (query);
Solrdocumentlist list = Response.getresults ();
Search Results System.out.println ("find:" + response.getresults (). Getnumfound ());
for (Solrdocument solrdocument:list) {System.out.println (Solrdocument.get ("name"));
The catch (Exception e) {System.out.println (e); }
}
}
Bulk Add
/**
* @Description: Bulk Add
/public static void Bathadddocs () {
string[] words = {"Central overall deepening reform leadership group", "fourth meeting" };
list<solrinputdocument> docs = new arraylist<solrinputdocument> ();
for (int i = 0; i < 2; i++) {
solrinputdocument Doc1 = new Solrinputdocument ();
Doc1.addfield ("id", "id" + I, 1.0f);
Doc1.addfield ("name", Words[i], 1.0f);
Doc1.addfield ("Price", * i);
Docs.add (Doc1);
}
try {
solrclient SOLR = new Httpsolrclient.builder (solr_url). build ();
Updateresponse response = Solr.add (Docs.iterator ());
Increased after commit solr.commit () by executing a commit function
();
} catch (Exception e) {
System.out.println (e);
}
System.out.println ("addsuccess");
}