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){
.......
}
}
}