Solr 分页查询


查 * 是查不出来的,因为把他当成字符串进行查询了。
在这里插入图片描述

分页:

引依赖:

<parent>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-parent</artifactId>
     <version>1.5.10.RELEASE</version>
</parent>

<dependencies>
	<dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
	
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-data-solr</artifactId>
	</dependency>
</dependencies>

application.yml:

spring: 
  data: 
	solr: host:http://192.168.126.132:8983/solr
server:
  port: 5050 

html:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<script>
	function query(){
		$.ajax({
			url:'queryNews',
			dataType:'json',
			data:'keyword='+$("#myKeyWord").val(),
			type:'get',
			success:function(r){
				$("#myNews").text(JSON.stringify(r));
			}
		});
	}
</script>
</head>
<body>
	查询:<input id="myKeyWord" type="text" name="keyword"><button onclick="query()">搜索</button>
	<div id="myNews">
	</div>
</body>
</html>

Main方法:

@SpringBootApplication
public class SolrMain {

	@Bean
	public SolrTemplate solrTemplate(SolrClient client) {
	    return new SolrTemplate(client);
	 }
	
	public static void main(String[] args) {
		
		SpringApplication.run(SolrMain.class, args);
	}

}

控制层:

@RestController
public class SolrController {
	@Autowired
	private PersonDao dao;
	
	@GetMapping("/queryNews")
	public Page<Person> queryNews(String keyword){
		
		PageRequest pr = new PageRequest(1,2);
		return dao.findByDesc(keyword,pr);
	}
}

dao层:

public interface PersonDao extends SolrCrudRepository<Person, String> {

	public Page<Person> findByDesc(String keyword,Pageable page);
	
	//注意:Pageableo本身带有排序的构造参数,所以不需要传,而且还不能传, page 只能放在pageableo 入分页.
	
}

排序:

PageRequest pr = new PageRequest(1,2,new Sort(Direction.ASC,"age_i"));

Sort:只有被索引的字段才能排序,不支持String 类型的排序
只有加了indexed=“true”. 建立倒排索引,建了倒排索引才能排序
在这里插入图片描述
字符串排一般都是分组,然后进行排序 。比如:性别分组。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值