本文主要是介绍solr4.9.0入门solrj调用solrAPI,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
首先,启动solr
其次,在习惯的IDE里进行新建web或者java项目,
copy文件夹\solr-4.9.0\dist\solrj-lib下的所有lib,solr-4.9.0\dist下的solr-core-4.9.0.jar和solr-solrj-4.9.0.jar这两个包,再加上commons-logging.jar的包在新建项目的WEB-INF/lib包下。
在src下创建包和类:添加插入索引
package cn.dasenlin.com;import java.io.IOException;import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.common.SolrInputDocument;public class SolrjPopulator {public static void main(String[] args) throws IOException, SolrServerException {HttpSolrServer server = new HttpSolrServer("http://localhost:8983/solr");for (int i = 0; i < 1000; ++i) {SolrInputDocument doc = new SolrInputDocument();doc.addField("cat", "book");doc.addField("id", "book-" + i);doc.addField("name", "The Legend of Po part " + i);server.add(doc);if (i % 100 == 0)server.commit(); // periodically flush}server.commit();}
}全词查询
package cn.dasenlin.com;import java.net.MalformedURLException;import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.common.SolrDocumentList;
import org.apache.solr.common.params.ModifiableSolrParams;public class SolrJSearcher {public static void main(String[] args) throws MalformedURLException, SolrServerException {HttpSolrServer solr = new HttpSolrServer("http://localhost:8983/solr");ModifiableSolrParams params = new ModifiableSolrParams();params.set("q", "cat:book");params.set("defType", "edismax");params.set("start", "0");QueryResponse response = solr.query(params);SolrDocumentList results = response.getResults();for (int i = 0; i < results.size(); ++i) {System.out.println(results.get(i));}}
}
这篇关于solr4.9.0入门solrj调用solrAPI的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!