利用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配置如下:

 

<fields>   
  <!-- general -->
  <field name="id"        type="string"   indexed="true"  stored="true"  multiValued="false" required="true"/>
  <field name="type"      type="string"   indexed="true"  stored="true"  multiValued="false" /> 
  <field name="name"      type="string"   indexed="true"  stored="true"  multiValued="false" /> 
  <field name="core0"     type="string"   indexed="true"  stored="true"  multiValued="false" /> 
  <field name="_version_" type="long"     indexed="true"  stored="true"/>
   <field name="summary" type="string"     indexed="true"  stored="true"/>
    <field name="author" type="string"     indexed="true"  stored="true"/>
	 <field name="content" type="string"     indexed="true"  stored="true"/>
	 <field name="keywords" type="string"     indexed="true"  stored="true"/>
 </fields>

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

 

 

 

 

你可能感兴趣的:(solrj)