利用SOLR搭建企业搜索平台 利用solrj提交索引

 

新建java项目,使用的jar 有

下载的solr下面的dist下面的solr-solrj-xxx.jar包和下面的solrj-lib下面的所有包

代码如下

 

package s;

import java.io.IOException;

import org.apache.solr.client.solrj.SolrServer;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.common.SolrInputDocument;
import org.apache.solr.common.params.DefaultSolrParams;
import org.apache.solr.common.params.SolrParams;

public class T {

	public static final String SOLR_URL = "http://localhost:8080/solr/core0";
	
	public static void main(String[] args) {

		commit();
	}
	
	public static void commit(){
		HttpSolrServer solr=null;
		
		try{
			solr = new HttpSolrServer(SOLR_URL);
		}catch(Exception e){
			
		}
		solr.setSoTimeout(1000);
		
		for(int i=0;i<1000;i++){
			SolrInputDocument sid = new SolrInputDocument();
			sid.addField("id", i);
			sid.addField("name", "struts+hibernate+spring 开发大全" + i);
			sid.addField("summary", "三种框架的综合应用" + i);
			sid.addField("author", "xxxx"+i);
			//sid.addField("date", new Date());
			sid.addField("content", "高级应用类书籍" + i);
			sid.addField("keywords","SSH" + i);
			
			try {
				solr.add(sid);
			} catch (SolrServerException | IOException e) {
				e.printStackTrace();
			}
		}
		
		try {
			//优化索引
			solr.optimize();
			solr.commit();
		} catch (SolrServerException | IOException e) {
			e.printStackTrace();
		}
		System.out.println("--------提交完成-------");
	}

}

 

schema.xml配置如下:

 

   
  
  
   
   
   
  
   
    
	 
	 
 

xml截图了部分。。。。。。。。。。

 

 

 

 

你可能感兴趣的:(solr)