关于大型人才招聘网搜索功能的实现?
大型人才招聘网搜索功能(高级搜索)是如何实现的?是用的sql语句拼凑?写在存储过程里?还是。。。。?请大家指点一点一下!
------解决方案--------------------星星 都不敢说话 我还是等楼下的了
------解决方案--------------------关注
------解决方案--------------------加入一个google.或自己用蜘蛛实现.
------解决方案--------------------自定义搜索功能?
------解决方案--------------------用蜘蛛
------解决方案--------------------LZ不厚道,正所谓仁者见仁,智者见智,没做过不一定就没有GOOD IDEA!你这样一说,只怕没几个人敢回答你的问题。
------解决方案--------------------lucene 搜索引擎
http://www.lucene.com.cn/net.htm
现在书店还有关于它的书,建议买一本看看
------解决方案--------------------46539492(ROMANTIC) ( ) 信誉:100 2007-8-9 7:36:06 得分: 0
没做过招聘网的或者不了解者勿发表评论,以免混淆视听,谢谢!
=================
才看到一楼也是楼主,我没作过招骋网,就算我没说
------解决方案--------------------只能看看,没作过,不感发表评论
------解决方案--------------------我有这方面的源码,可惜我没做过,不便发表意见,如果你要源码我也可以给你
------解决方案--------------------拼凑sql或是存储过程这里不太重要..重要的是把机子配置顶上去了..自然就快了...
------解决方案--------------------基本上是存储过程,具体怎么实现俺不会
------解决方案--------------------我只做过小型的招聘
使用存储过程,先把语句根据条件组合成字符串,然后EXEC(字符串),一定要记得在拼凑的SQL语句+上分页显示,大型的嘛数据量超级大,效率第一
------解决方案--------------------分页存储过程 处理千万条记录没问题
------解决方案--------------------做过小型的。。。 高级 存储过程 字符串都搞过 象智联 那样,分割关键字
------解决方案--------------------其实不过解决速度问题。
第一不要用sql拼凑,效率肯定能不高,用 条件=null or 条件 like 字段 来做
第二表建立很重要,怎么建立不说了
第三索引,老话了,提一下
第四,速度还慢,劈表,横劈或竖劈,
第五,老数据和新数据用作业晚上操作放在其他地方‘
第六,常用关键字,做表来建立索引
还有什么。。。就没想好了
------解决方案--------------------多条件组合搜索,免不了要拼 SQL 语句,执行动态 sql 语句,
只是需要注意 WHERE 子句拼接技巧,如考虑如何充分利用索引,考虑尽可能使用 参数,以达到多次查询使用的统一条 SQL,避免 数据库引擎重复编译动态 sql 语句
如,
SELECT Field1, ... FROM tbl WHERE (CategoryID IS NULL OR CategoryID = @CategoryID) AND (TypeID IS NULL OR TypeID = @TypeID) ....
你这个议题太泛了,没有示例不好说清楚,
不同的需求,不用的可取方案
------解决方案--------------------除非使用非结构化数据库,否则肯定要用sql语句。
------解决方案--------------------?
偶说一下我做过的搜索系统。
偶做的是主题标引系统(兼用关键词)(不知道楼主知道主题标引吗?如果知道的话,就更好明白了)
整个过程大致为:
1,采集数据
2,索引数据
3,用户搜索
4,匹配索引,推送结果
具体为:
首先不知道楼主说的是自己做的网站,还是搜别人的?
自己做的信息收集就好说了,别人的网站方法有:
1,使用别人的网络蜘蛛
2,自己做,比较难,或者说很难。
3,使用文件下载,浏览并保存。性能不佳,但很容易做。
搜集来了数据后就是做标引,实际上类似于做索引
1,首先解决的是分词,词频分析,位置分析(如果厉害的话可以加入语义分析、神经网络、歧义识别、地名分析、人名分析等),根据分析形成相关指数。
2,然后记录关键词,根据标引原则和主题词表进行标引。
3,存储主题词,相应指数
用户搜索,
1,对用户输入内容进行分词、标引
2,用户词与标引词匹配,计算相应指数
3,推送相应指数较高的结果。
------解决方案--------------------