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 帮助。使得我的学习得以进行下去。这也是我写这个随笔的目的。本身并没有太多的新发现,只是至少为后来人提供一个快速上手的索引,更希望各位看过之后能对我理解上的问题和不了解得地方给与指出和指导。
主要想介绍一下我理解的 DNN search 实现涉及到的流程和类。
DNN 的搜索是基于索引的。而不是基于全文的。具体算法和基于中文的改进从推荐的文档中可以看到。
一方面,从搜索的实现流程来说。先从 searchInput 模块的文本框中中键入关键字。点击按钮后激活的是 searchInput.ascx.vb SearchExecute() 方法。该方法将关键字提交给 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,如需转载请自行联系原作者
目录
相关文章
|
机器学习/深度学习 人工智能 算法
不确定性助益学习准确率,GPU训练预测性DNN误差更少、效果更好
有学者发现在 GPU 而不是 CPU 上训练的机器学习系统在训练过程中可能包含更少的误差,并产生更好的结果。这一发现与一般的理解相矛盾,即 GPU 只具有加速功能,而不是使训练结果更好。
不确定性助益学习准确率,GPU训练预测性DNN误差更少、效果更好
|
机器学习/深度学习 算法
DL之DNN优化技术:自定义MultiLayerNetExtend算法(BN层使用/不使用+权重初始值不同)对Mnist数据集训练评估学习过程
DL之DNN优化技术:自定义MultiLayerNetExtend算法(BN层使用/不使用+权重初始值不同)对Mnist数据集训练评估学习过程
DL之DNN优化技术:自定义MultiLayerNetExtend算法(BN层使用/不使用+权重初始值不同)对Mnist数据集训练评估学习过程
|
机器学习/深度学习 人工智能 算法
自学习芯片、实时3D表情捕捉渲染,百倍DNN模型无损压缩 | 英特尔中国研究院媒体开放日
英特尔中国研究院媒体开放日,英特尔中国研究院院长宋继强率领团队,共同分享了英特尔中国研究院的整体定位、研究方向和创新机制,以及英特尔在人工智能、机器人等领域的最新研究成果。
2079 0
|
机器学习/深度学习 数据库 SQL
|
机器学习/深度学习
DNN 模块MVP 模式学习中的一些问题
为了让View部分可以测试,我们使用interface来分离View和业务逻辑的耦合。 我的问题是: Q:对于在aspx.design.cs中声明的控件,我们也需要在interface中声明吗?如果要声明,那么在aspx.design.cs中的控件声明是不是就是interface的实现? 我们不能在interface直接声明跟aspx.design.cs控件同名的变量,我们应该认为aspx.design.cs中的控件就是view的一部分,我们无法控制。
478 0
|
6月前
|
机器学习/深度学习 算法 PyTorch
OpenCV-图像着色(采用DNN模块导入深度学习模型)
OpenCV-图像着色(采用DNN模块导入深度学习模型)
来自OpenCv的DNN模块助力图像分类任务
来自OpenCv的DNN模块助力图像分类任务
132 0
来自OpenCv的DNN模块助力图像分类任务
|
机器学习/深度学习 前端开发
介绍一些免费的DNN模块
网址:http://oliverhine.com/DotNetNuke.aspx Administration Advanced Control Panel Free fully featured ajax enabled control panel replacement for Dot...
820 0
|
机器学习/深度学习
如何使用NAnt 自动打包DNN模块 之一
一、安装NAnt 每次开发完毕一个DNN模块的版本,打包DNN模块是一件很繁琐的事情。更重要的是,为每一个发布的版本做一个安装包如果用手工管理和容易出错。这里介绍一下如何使用NAnt自动打包模块。 首先需要下载NAnt,http://sourceforge.net/projects/nant/ 下载之后解压这个ZIP包 解压之后的目录重名名为NAnt,拷贝到c:下面。
941 0
|
机器学习/深度学习 SEO
介绍几个DNN SEO模块,可免费试用的
iFinity Url Master - Get the best SEO results by taking control of your DNN urls iFinity Tagger - Tag your DNN content and create specific, target...
608 0