solr整合java
1.创建连接
private SolrServer server; private SolrInputDocument doucument; @Before public void init() { // 创建连接 server = new HttpSolrServer("http://127.0.0.1:8080/solr/"); // 创建文档对象 doucument = new SolrInputDocument(); }
2.添加索引
/** * 添加索引 * @throws IOException * @throws SolrServerException */ @Test public void test1() throws Exception { //添加索引 doucument.addField("description", "aaaaaaaaaaaaaaa"); doucument.addField("id", "aaaaaaaaaaaaaaa"); server.add(doucument); server.commit(); }
3、查询索引
/** * 查询索引 * @throws IOException * @throws SolrServerException */ @Test public void test2() throws Exception { SolrQuery query=new SolrQuery(); query.setQuery("*:*"); query.setStart(0); query.setRows(10); QueryResponse response=server.query(query); SolrDocumentList solrDocumentList=response.getResults(); System.out.println("查询的条数为: "+solrDocumentList.getNumFound()); for (SolrDocument solrDocument : solrDocumentList) { System.out.println("id: "+solrDocument.get("id")); System.out.println("版本: "+solrDocument.get("_version_")); System.out.println("标题: "+solrDocument.get("title")); } }
4、删除索引
/** * 删除索引 * * @throws IOException * @throws SolrServerException */ @Test public void test3() throws Exception { //通过id删除索引 server.deleteById("aaaaaaaaaaaaaaa"); server.commit(); }
浙公网安备 33010602011771号