solr的使用

solrj

他是操作Solr的Java程序,提供了增加,修改,删除的接口

导入依赖

<dependency>
    <groupId>org.apache.solr</groupId>
    <artifactId>solr-solrj</artifactId>
    <version>4.9.1</version>
</dependency>
<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.1.3</version>
</dependency>

创建实体类

package cn.code.solr;

import org.apache.solr.client.solrj.beans.Field;

public class [创建的实体类] {
    //实体类的字段名
    @Field("")//注意这里要添加注解
    private [类型] [名字]
     //setGet方法 
    public *** ***Set(){
        
    }
    public *** ***get(){
        
    }
}
package cn.code.solr;
 
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.client.solrj.impl.XMLResponseParser;
import org.apache.solr.client.solrj.response.QueryResponse;


import java.util.List;


public class SolrjApp {
    public static void mian(Stirng[] args) throws Exeption{
    //创建访问的HttpSolrServer对象
        //创建请求的地址 
        String url = "http://localhost:8080/solr/hotel";
        HttpSolrServer httpSolrServer = new HttpSolrServer(url);
    //配置解析器
	httpSolrServer.setParser(new XMLResponseParser());
     //设置连续超时时间
     httpSolrServer.setConnectionTimeout(500);
  	//创建SolrQquery,设置查询参数
     SolrQuery solrQuery = new SolrQuery();
	//设置q
     solrQuery.setQuery("*:*");
     solrQuery.addFilterQuery("hotelName:北京");//设置fq
     solrQuery.setSort("id",SolrQuery.ORDER.desc);//设置排序方式
     solrQuery.setStart(0);
     solrQuery.setRows(5)

   //创建QueryResponse对象 通过httpSolrServer来创建
      QueryResponse queryResponse = httpSolrServer.query(solrQuery);
    List<?> mycalss =  queryResponse.getBeans([你创建的实体类]); 
        //然后遍历这个集合
        for(mycalss){
            .......
        }
            
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值