主题 : 搜索结果分页标签 报错
级别: 童生
UID: 18542
积分:44 加为好友
威望: 0 精华: 0
主题:3 回复:24
注册时间:2011-04-18
在线时长:0
1#   发表于:2011-05-27 09:50:31  IP:114.237.*.*
第一次进行搜索的时候,页面是正常显示的,但是点击下一页就会报错!!!不过报错的页面,前几条信息也是能显示出来的!!显示结果如图:
级别: 总版主
UID: 10736
积分:149787 加为好友
威望: 212 精华: 42
主题:297 回复:127674
注册时间:2010-09-08
在线时长:90.1
2#   发表于:2011-05-27 09:54:47  IP:220.5.*.*
您看下他报错的行有些什么内容。是不是添加删除了文章没重新生成检索?
路漫漫其修远兮,吾将上下而求索!
级别: 童生
UID: 18542
积分:44 加为好友
威望: 0 精华: 0
主题:3 回复:24
注册时间:2011-04-18
在线时长:0
3#   发表于:2011-05-27 10:31:35  IP:114.237.*.*
我看了一下,是这样的:
for (int i = first; i < last; i++) {
Document d = searcher.doc(hits[i].doc);
list.add(Integer.valueOf(d.getField(ID).stringValue()));
}
在往list中添加ID的时候报错的,list数据中有一个ID值是385,而
Pagination p = LuceneContent.getResultPage(searcher, docs, pageNo,
pageSize);
List<?> ids = p.getList();
List<Content> contents = new ArrayList<Content>(ids.size());
for (Object id : ids) {
contents.add(contentMng.findById((Integer) id));
}
p.setList(contents);
但我数据库中并没有ID为385的字段!!!这个ID值它是怎么得到的??
级别: 总版主
UID: 10736
积分:149787 加为好友
威望: 212 精华: 42
主题:297 回复:127674
注册时间:2010-09-08
在线时长:90.1
4#   发表于:2011-05-27 10:32:41  IP:220.5.*.*
您删除了文章没有重新生成全文检索吧?
路漫漫其修远兮,吾将上下而求索!
级别: 童生
UID: 18542
积分:44 加为好友
威望: 0 精华: 0
主题:3 回复:24
注册时间:2011-04-18
在线时长:0
5#   发表于:2011-05-27 10:36:13  IP:114.237.*.*
好像是删了几条文章,那这个问题要怎么办??
级别: 总版主
UID: 10736
积分:149787 加为好友
威望: 212 精华: 42
主题:297 回复:127674
注册时间:2010-09-08
在线时长:90.1
6#   发表于:2011-05-27 10:36:39  IP:220.5.*.*
重新生成全文检索
路漫漫其修远兮,吾将上下而求索!
级别: 童生
UID: 18542
积分:44 加为好友
威望: 0 精华: 0
主题:3 回复:24
注册时间:2011-04-18
在线时长:0
7#   发表于:2011-05-27 10:38:15  IP:114.237.*.*
怎么重新生成全文检索??具体要怎么做呢!!!
级别: 总版主
UID: 10736
积分:149787 加为好友
威望: 212 精华: 42
主题:297 回复:127674
注册时间:2010-09-08
在线时长:90.1
8#   发表于:2011-05-27 10:42:23  IP:220.5.*.*
后台-生成-全文检索
路漫漫其修远兮,吾将上下而求索!
1 共1页