高级搜索

asp.net如何实现高级搜索功能

隐身守侯 提交于 2020-03-09 14:28:46
开发搜索网站时,常常需要根据多个条件搜索一个指定结果。本实例在一个含有大量数据信息的搜索网站中实现了高级搜索功能。高级搜索主要通过复合条件查询来实现。运行本实例,程序将根据用户选择的信息类型和输入的信息名称在网站中进行搜索。另外,用户还可以指定一页中显示多少条记录。 图: 本例主要以asp.net网站为例,讲述如何运用 SQL语句中的比较运算符。 为了方便用户使用SQL语句进行各种查询,在SQL语句中提供了几种常用的比较运算符, 图: (1)新建一个网站,将其命名为HighSearch,默认主页为Default.aspx。 (2)Default.aspx页面用到的控件及用途 图: (3)本实例主要用到了DataList控件分页技术。首先自定义一个dlDataBind()方法,该方法用来从数据库中查找出相关记录并计算出记录总数,然后对DataList控件进行数据绑定。该方法有4个参数:sqlstr、table、dkf和psize,它们分别表示要执行的SQL语句、数据表名、DataList控件要绑定的数据表主键和每页显示的记录数。 代码如下: public void dlDataBind(string sqlstr, string table, string dkf, int psize) { int curpage = Convert .ToInt32(this.labPage

GitHub Advanced Search(Java高级搜索)

喜夏-厌秋 提交于 2020-02-05 22:28:18
代码搜索网站:   1、代码:     GitHub | Codase | Krugle | Merobase Component Finder | Google Code Archive   2、SymbolHound     可以搜索特殊符号的搜索引擎,遇到Bash、正则之类问题的解决利器   3、Hoogle     Haskell的专用函数搜索引擎(Functional Programming)   4、RSeek.org R-project Search Engine     R语言专用搜索   5、findjar.com     JAR搜索引擎,对Java编程有帮助   6、Microsoft Research     微软内部搜索,经常会发现Google学术搜不到的技术文献   7、针对SEO排名的知识搜索引擎:SEO优化网,完全在线学习+公式化结构化的SEO搜索算法   8、CA App Synthetic Monitor网站监控服务     从世界各地查询网站的Ping结果。 GitHub高级搜索: 官方帮助文档: https://help.github.com/articles/getting-started-with-searching-on-github/ 官网提供的高级搜索界面: https://github.com/search/advanced

GitHub高级搜索指南

旧城冷巷雨未停 提交于 2020-01-20 23:48:25
还在为自学时找不到适合练手的项目而苦恼? 还在好奇别人是如何在GitHub众多项目中找到高质量代码的? 真的是因为他们独具慧眼吗? 不 ,其实他们只是掌握了 正确的搜索方法 。 下面介绍几种常用的GitHub高级搜索方法。相信你看完之后也能很快在GitHub众多项目中找到自己所需的项目。 GitHub项目页介绍 首先先介绍下,一个GitHub项目页的构成。 如上图,其中包含 仓库名 、 star数量 、 fork数量 、 描述 、 最后更新时间 、 readme 。我们可以根据需求按照上面要素过滤掉不符合自己需求的项目。 例子 举个例子: 假设我们要搜索一些高质量的并使用Python开发的爬虫项目。 普通搜索 相信有很多人会采用下面的方式进行搜索。 可以看到,这种方式搜索有以下几个缺点: 海量搜索结果 ( 20K+ ),难以找到自己需要的项目。 “年代久远”的项目混入其中 ,很多年代久远的项目当下并适用当下情况,尤其是爬虫。 项目质量良莠不齐 ,高质量的项目和质量一般的项目混在一起。 包含多种编程语言 这种情况下我们就需要加入 限定条件 进行过滤,也就是我们所说的 高级搜索 。 高级搜索 1. 过滤出star数量大于2000的项目 过滤语句: star数量大于2000 关键字 stars:>2000 star数量在1000~2000之间 关键字 stars:1000..2000