Skip to content

Instantly share code, notes, and snippets.

@xiaodongw
Last active December 15, 2015 03:28
Show Gist options
  • Select an option

  • Save xiaodongw/5194132 to your computer and use it in GitHub Desktop.

Select an option

Save xiaodongw/5194132 to your computer and use it in GitHub Desktop.
package test.solr;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.ArrayList;
import java.util.Collection;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrServer;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.common.SolrDocumentList;
import org.apache.solr.common.SolrInputDocument;
import org.junit.Test;
public class SolrTest {
@Test
public void basicTest() throws SolrServerException, IOException {
SolrServer server = new CommonsHttpSolrServer("http://192.168.0.51:8983/solr/");
//SolrServer server = new EmbeddedSolrServer();
SolrInputDocument doc1 = new SolrInputDocument();
doc1.addField( "id", "id1", 1.0f );
doc1.addField( "name", "doc1", 1.0f );
doc1.addField( "price", 10 );
SolrInputDocument doc2 = new SolrInputDocument();
doc2.addField( "id", "id2", 1.0f );
doc2.addField( "name", "doc2", 1.0f );
doc2.addField( "price", 20 );
Collection<SolrInputDocument> docs = new ArrayList<SolrInputDocument>();
docs.add( doc1 );
docs.add( doc2 );
server.add( docs );
server.commit();
//UpdateRequest req = new UpdateRequest();
//req.setAction( UpdateRequest.ACTION.COMMIT, false, false );
//req.add( docs );
//UpdateResponse rsp = req.process( server );
SolrQuery query = new SolrQuery();
query.setQuery( "*:*" );
query.addSortField( "price", SolrQuery.ORDER.asc );
QueryResponse rsp = server.query( query );
SolrDocumentList docs1 = rsp.getResults();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment