主题 : 搜索结果页 [ ${s.ctgUrl} [on line 45, column 53 |
级别: 白丁
![]() |
1# 发表于:2011-03-15 20:00:00 IP:125.44.*.*
|
||||
---|---|---|---|---|---|
级别: 白丁
![]() |
2# 发表于:2011-03-15 20:36:39 IP:221.116.*.*
补充: 我修改了数据模型。 不知道是否有影响 |
||
---|---|---|---|
级别: 白丁
![]() |
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 文本区 然后删除系统内所有文章,栏目。 进行全文检索报错。 我通过 后台 “生成” ---》 全文检索 生成所有栏目之后,搜索还是报错。 第二次 : 重新做一次。因为怀疑新建数据模型的问题。 修改系统 新闻模型的 内容模型。 结果还是发现有第一次时的错误。 同样也是经过 后台 “生成” ---》 全文检索 生成所有栏目之后 , 搜索还是报错。 |
||
---|---|---|---|
级别: 白丁
![]() |
5# 发表于:2011-03-16 10:24:57 IP:125.44.*.*
我怀疑全文检索,是不是有缓存的问题。
因为我知道数据库中的数据检索条数。 与全文检索搜索出来的检索条数。 在数目上有差别。 而报错的部分可能就是之前生成的缓存数据 |
||
---|---|---|---|
级别: 白丁
![]() |
7# 发表于:2011-03-16 10:54:01 IP:125.44.*.*
后台系统,在 生成--》全文检索 默认每次生成1000条。 我刚才每次10条, 500条,都测试了。 后台生成后, 前台搜索还是报同样的错误
前台我经过详细测试有一些新的发现: 我的栏目只有两个。 一个是服务列表。一个是监控服务。 监控服务是一个外连接的栏目。 在前台搜索栏目选择中,包含 【所有栏目、 服务列表、监控服务】 当我把搜索栏目确定在 【服务列表】栏目时,可以找到 3条记录。 不会报错。 当我把搜索栏目确定在 【监控服务】栏目时,找到记录数为 0 。 不会报错。 当我把搜索栏目确定在 【所有栏目】 这个栏目时。 错误现在。 找到 4条记录。 而第四条记录应该是不存在的。 出现 Bug 分析多出来的一条记录是哪儿来的。 是否是缓存之类的问题造成的错误原因 ???? |
||
---|---|---|---|
级别: 白丁
![]() |
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) 选择特定栏目没有问题, 上面的发言有我对问题的分析 |
||
---|---|---|---|