DNN搜索实现的学习和疑问-阿里云开发者社区

开发者社区> 余二五> 正文

DNN搜索实现的学习和疑问

简介:
+关注继续查看

1.       
DNN搜索的索引库的建立:http://esshs.cnblogs.com/archive/2005/08/18/217808.html
2.       DNN搜索内容数据库的实现:http://esshs.cnblogs.com/archive/2005/08/15/215491.html
 

一直对搜索功能的实现存在好奇。在学习DNN时也特意看了下它的搜索的实现。由于对asp.net的站点建设缺少经验。看DNN时比较吃力。多亏有各位前辈的blog帮助。使得我的学习得以进行下去。这也是我写这个随笔的目的。本身并没有太多的新发现,只是至少为后来人提供一个快速上手的索引,更希望各位看过之后能对我理解上的问题和不了解得地方给与指出和指导。
主要想介绍一下我理解的DNNsearch实现涉及到的流程和类。
DNN的搜索是基于索引的。而不是基于全文的。具体算法和基于中文的改进从推荐的文档中可以看到。
一方面,从搜索的实现流程来说。先从searchInput模块的文本框中中键入关键字。点击按钮后激活的是searchInput.ascx.vbSearchExecute()方法。该方法将关键字提交给Url并定位到结果页面。由searchResult模块的BindData()方法。此方法将数据绑定在DG上。进行运算并取出数据是由SearchDataStore(Inherits SearchDataStoreProvider)来实现的。(UI层和BLL层分工明确)

另一方面,从索引的收集和建立上来说。每一个希望被搜索到的模块必须实现Isearchable接口(上面的文章1有很详尽的说明)。而索引的重建由SearchEngine来做。它还调用了另一个Provider——ModuleIndexer(Inherits IndexingProvider)。而时机可有调度线程或手动来控制。

 我现在还不清楚的是DNN中的Url系统。HttpModule掌握的不好。希望大家指点。感谢各位前辈的劳动,使他们的Blog让我的学习能比较轻松。一直在申请加入DNN团队,不知道为什么连回音都没有,郁闷啊。









本文转自 duguguiyu 51CTO博客,原文链接:http://blog.51cto.com/duguguiyu/362839,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【双11背后的技术】基于深度强化学习与自适应在线学习的搜索和推荐算法研究
作者:灵培、霹雳、哲予 1. 搜索算法研究与实践 1.1 背景 淘宝的搜索引擎涉及对上亿商品的毫秒级处理响应,而淘宝的用户不仅数量巨大,其行为特点以及对商品的偏好也具有丰富性和多样性。因此,要让搜索引擎对不同特点的用户作出针对性的排序,并以此带动搜索引导的成交提升,是一个极具挑战性的问题。传统
10260 0
LeetCode 700. 二叉搜索树中的搜索
给定二叉搜索树(BST)的根节点和一个值。
85 0
对pos搜索函数的研究以及优化思路···
代码摘自delphi的Pos函数。。。总的来说,若我理解无误的话,该函数才用的搜索机制并不是非常高明。
600 0
+关注
20382
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载