摘要: 上一篇《DNN中搜索引擎原理——数据库分析篇》讲到DotNetNuke(以下简称DNN)是将各模块的内容以SearchItem(查询条目)的形式存储到数据库中供检索,并通过索引关键字来加快对查询条目的检索。DNN是如和将形式各异的模块内容提取到SearchItem表中的呢?SearchWord(索引关键字)表的内容又是如何获得呢? 首先,模块实现ISearchable接口是解决以上问题的基础。在... 阅读全文
posted @ 2006-07-31 15:03 dodo-yufan 阅读(853) 评论(2) 推荐(0) 编辑
摘要: DotNetNuke(以下简称DNN)中所采取的搜索方式,并不是我们通常所想象的直接再要查询的表中直接搜索。因为DNN中的模块是多种多样的,各数据表的形式和要查询的字段也是不一样,如果直接查询每一个表的内容是几乎不可能实现的。DNN中引入了一个SearchItem表,将各种各样的需要查询的内容,归结为查询条目的形式添加到该表中。同时还引出了一个SearchWord表,将需要查询的内容分解成一个个关... 阅读全文
posted @ 2006-07-31 14:51 dodo-yufan 阅读(806) 评论(1) 推荐(0) 编辑
摘要: 关心dotnetnuek的很多朋友,都在关注着她但是在不断的为dnn3的一步步成长感到欣慰的同时,也发现目前其距离我们中文用户的需求还相距很远。很显著,也是最然人头疼得问题是:中文搜索,一直以来使用中文关键字搜索都没有结果,或者仅有很少的结果我开始发现了这个问题,但是并没有太关心,直到现在3.0.12出来,问题依然存在,因为3.0.12已经不是bata了,随后的3.0.13马上就会推出,官方根本就... 阅读全文
posted @ 2006-07-31 14:47 dodo-yufan 阅读(710) 评论(2) 推荐(0) 编辑
摘要: 空处理 每一个数据存取系统都有一个特殊的构造来处理那些没有明确指定的字段值。在大多数关系数据库管理系统中,这个构造就是众所周知的null值。 从应用程序的角度看,在表述层和数据存取层传递null值是一个架构上的挑战。这是因为表述层必须从数据库的特定信息抽象出来;而且,当一个属性值没有明确指定的时候表述层也必须能够表达说明。 事实上这相当复杂,.NET Framework的本身的数据类型不能自动的转... 阅读全文
posted @ 2006-07-31 11:04 dodo-yufan 阅读(640) 评论(1) 推荐(0) 编辑