主题 : 搜索结果页 [ ${s.ctgUrl} [on line 45, column 53
级别: 白丁
UID: 15137
积分:2 加为好友
威望: 0 精华: 0
主题:0 回复:2
注册时间:2011-01-20
在线时长:0
1#   发表于:2011-03-15 20:00:00  IP:125.44.*.*
在进行文章搜索的时候会出现。 
[ ${s.ctgUrl} [on line 45, column 53 in WEB-INF/t/cms/www/red/special/搜索结果页.html] in user-directive cms_lucene_page [on line 39, column 18 in WEB-INF/t/cms/www/red/special/搜索结果页.html] ---------- Java backtrace for programmers: ---------- freemarker.core.InvalidReferenceException: Expression s.ctgUrl is undefined on line 45, column 55 in WEB-INF/t/cms/www/red/special/搜索结果页.html. at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124) at freemarker.core.Expression.getStringValue(Expression.java:118) at 

错误信息。 不知道为什么 




编辑中 :  插入图片或附件 为什么不可用
级别: 白丁
UID: 15137
积分:2 加为好友
威望: 0 精华: 0
主题:0 回复:2
注册时间:2011-01-20
在线时长:0
2#   发表于:2011-03-15 20:36:39  IP:221.116.*.*
在进行文章搜索的时候会出现。 
[ ${s.ctgUrl} [on line 45, column 53 in WEB-INF/t/cms/www/red/special/搜索结果页.html] in user-directive cms_lucene_page [on line 39, column 18 in WEB-INF/t/cms/www/red/special/搜索结果页.html] ---------- Java backtrace for programmers: ---------- freemarker.core.InvalidReferenceException: Expression s.ctgUrl is undefined on line 45, column 55 in WEB-INF/t/cms/www/red/special/搜索结果页.html. at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124) at freemarker.core.Expression.getStringValue(Expression.java:118) at 

错误信息。 不知道为什么 




编辑中 :  插入图片或附件 为什么不可用




补充: 我修改了数据模型。 不知道是否有影响
级别: 童生
UID: 10739
积分:3 加为好友
威望: 0 精华: 0
主题:0 回复:3
注册时间:2010-09-08
在线时长:0
3#   发表于:2011-03-16 08:40:02  IP:220.5.*.*
您是哪个版本的,修改了哪个数据模型?怎么修改的?
级别: 白丁
UID: 15137
积分:2 加为好友
威望: 0 精华: 0
主题:0 回复:2
注册时间:2011-01-20
在线时长:0
4#   发表于:2011-03-16 10:20:50  IP:125.44.*.*
我使用的版本是  3.0.2 
第一次,我新建了数据模型。 内容模型数据: 
channelId     
title                    字符串文本   
titleColor    下拉列表   
author            字符串文本   
releaseDate    日期   
tplContent   下拉列表   
description     文本区   
typeId           下拉列表   
tagStr           字符串文本   
perm           字符串文本  除 perm为新增加属性字段,其它全部是,系统默认字段  
shortTitle   字符串文本   
attachments   字符串文本   
txt                   文本区   
然后删除系统内所有文章,栏目。 进行全文检索报错。   我通过 后台  “生成”   ---》 全文检索   生成所有栏目之后,搜索还是报错。

第二次 : 重新做一次。因为怀疑新建数据模型的问题。 修改系统 新闻模型的 内容模型。 
结果还是发现有第一次时的错误。 同样也是经过  后台  “生成”   ---》 全文检索   生成所有栏目之后 ,  搜索还是报错。
级别: 白丁
UID: 15137
积分:2 加为好友
威望: 0 精华: 0
主题:0 回复:2
注册时间:2011-01-20
在线时长:0
5#   发表于:2011-03-16 10:24:57  IP:125.44.*.*
我怀疑全文检索,是不是有缓存的问题。 
因为我知道数据库中的数据检索条数。 与全文检索搜索出来的检索条数。 在数目上有差别。 而报错的部分可能就是之前生成的缓存数据
级别: 童生
UID: 10739
积分:3 加为好友
威望: 0 精华: 0
主题:0 回复:3
注册时间:2010-09-08
在线时长:0
6#   发表于:2011-03-16 10:41:50  IP:220.5.*.*
您全文检索的时候,设置一下条数为1000试试。
级别: 白丁
UID: 15137
积分:2 加为好友
威望: 0 精华: 0
主题:0 回复:2
注册时间:2011-01-20
在线时长:0
7#   发表于:2011-03-16 10:54:01  IP:125.44.*.*
后台系统,在  生成--》全文检索      默认每次生成1000条。    我刚才每次10条, 500条,都测试了。  后台生成后, 前台搜索还是报同样的错误


前台我经过详细测试有一些新的发现: 
我的栏目只有两个。 一个是服务列表。一个是监控服务。 监控服务是一个外连接的栏目。

在前台搜索栏目选择中,包含 【所有栏目、 服务列表、监控服务】 
当我把搜索栏目确定在 【服务列表】栏目时,可以找到  3条记录。 不会报错。
当我把搜索栏目确定在 【监控服务】栏目时,找到记录数为  0 。  不会报错。

当我把搜索栏目确定在 【所有栏目】 这个栏目时。 错误现在。 找到  4条记录。 而第四条记录应该是不存在的。   出现 Bug   



分析多出来的一条记录是哪儿来的。   是否是缓存之类的问题造成的错误原因 ????
级别: 童生
UID: 10739
积分:3 加为好友
威望: 0 精华: 0
主题:0 回复:3
注册时间:2010-09-08
在线时长:0
8#   发表于:2011-03-16 11:00:42  IP:220.5.*.*
您看看把模型里的字段都添加上会不会还报错?
级别: 白丁
UID: 15137
积分:2 加为好友
威望: 0 精华: 0
主题:0 回复:2
注册时间:2011-01-20
在线时长:0
9#   发表于:2011-03-16 16:35:55  IP:125.44.*.*
我把所有系统默认字段都加上。  通过   后台 --》 生成--》全文检索        “生成索引” 
进入前台 搜索功能     选择,  所有信息  是还是会报错。

后台错误信息 :
freemarker.core.NonStringException: Error on line 45, column 121 in WEB-INF/t/cms/www/red/special/搜索结果页.html
Expecting a string, date or number here, Expression s.url is instead a freemarker.core.Macro
at freemarker.core.Expression.getStringValue(Expression.java:126)
at freemarker.core.Expression.getStringValue(Expression.java:93)
at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
at freemarker.core.Environment.visit(Environment.java:417)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.Environment$1.render(Environment.java:235)
at com.jeecms.cms.lucene.LuceneDirectivePage.execute(LuceneDirectivePage.java:84)


选择特定栏目没有问题, 上面的发言有我对问题的分析
级别: 童生
UID: 10739
积分:3 加为好友
威望: 0 精华: 0
主题:0 回复:3
注册时间:2010-09-08
在线时长:0
10#   发表于:2011-03-16 16:39:39  IP:115.215.*.*
您换下3.0.4版本看看。
1 2 > >| 共2页