solr4.9.0入门solrj调用solrAPI

来源:互联网 发布:淘宝网毛呢长裙 编辑:程序博客网 时间:2024/06/07 01:57
首先,启动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));        }    }}
0 0