首页 新闻 会员 周边 捐助

ASP.NET 简历搜索

0
悬赏园豆:50 [已解决问题] 解决于 2022-06-21 14:05

想用ASP.NET做一个简历搜索。
一个人的简历可以有很多资料,比如工作经验,专业技能,教育背景,等
这种多数属于一对多的关系,一个人可以同时拥有多个工作经验,专业。。。等
数据库如何设计呢?
如果我想搜索某一个人的工作经验中的一条又如何查询呢?

我现在设计是一个主要信息表,后面有些子表,比如专业技能,教育背景等。
属于一对多的关系。就是不知道后面该怎么查询了?

求高手解答,急!!!!!!!!!!!!

问题补充:

没有一个人能够解决问题吗?

白色幽默的主页 白色幽默 | 初学一级 | 园豆:157
提问于:2013-05-24 15:20
< >
分享
最佳答案
0

简历搜索首先要明确 你的数据源是如何来
第二数据如何分析
第三如何分词 目前开源的也就盘古分词好点
第四你如何做索引lucene.net的索引还可以勉强可以用

如果需要详细的问题请QQ联系185367128

收获园豆:25
落幕残情 | 初学一级 |园豆:34 | 2013-07-08 18:05
其他回答(4)
1

你想怎么查询》?你说的太模糊了。

AStronghcm | 园豆:313 (菜鸟二级) | 2013-05-24 15:38

对于简历表设计我想不用我说了。

比如我想查询某些人简历中工作经验里面的一条记录?

支持(0) 反对(0) 白色幽默 | 园豆:157 (初学一级) | 2013-05-24 16:20

@白色幽默: 例如 你想查工作经验是3年或三年以上的。你在子表当中有这个字段呢吧。主表和子表关联查询不久可以了么?你只要把子表设计好。。那些查询都不是问题。希望对你有帮助。

支持(0) 反对(0) AStronghcm | 园豆:313 (菜鸟二级) | 2013-05-24 19:23

@AStronghcm: 关联肯定是有的,如果直接在SQL数据库让我用几条SQL语句进行查询那么肯定也是查询的到想要的结果,但是程序中要求一条SQL语句同时需要分页。就类似淘宝和人才网各大商场类型的搜索。

支持(0) 反对(0) 白色幽默 | 园豆:157 (初学一级) | 2013-05-25 09:44
0

表就是这样设计的,1对多的关系,查询就是拼SQL了,主语句 select ID,CustomerName From Users ,后面面加where 1=1,然后判断文本框中是否有内容,有就加对应的条件 比如  and age>30,分表可以用exists来判断,就这样最终的语句类似

select ID,CustomerName From Users where 1=1 and age>30 and exists(select 1 from wordexpr where expr ...)

收获园豆:25
happydaily | 园豆:260 (菜鸟二级) | 2013-05-25 09:14

难道这种也是淘宝网和其他商城系统的搜索方式?增加我自己模拟过淘宝搜索用的也是组装SQL,但是这种方式其他的不说,如果条件多了数据库是不支持的。(PS:数据库对SQL语句好像有一定的长度限制。)

支持(0) 反对(0) 白色幽默 | 园豆:157 (初学一级) | 2013-05-25 09:41

@白色幽默: 是有限制,varchar(max)/nvarchar(max),在网上看了下,2GB,你有那么多条件吗?淘宝是不是这样弄的,我不知道,但我知道,这样弄肯定出结果,能满足你的要求,你不可能有淘宝那个数据量。

支持(0) 反对(0) happydaily | 园豆:260 (菜鸟二级) | 2013-05-25 14:45
0

很明显,你要用lucene.net了

喵喵喵猫 | 园豆:1742 (小虾三级) | 2013-05-25 21:52

嗯,这个倒是一个解决方案,但是如何解决数据同步呢????

支持(0) 反对(0) 白色幽默 | 园豆:157 (初学一级) | 2013-05-31 10:31
0

mark.

吕津 | 园豆:31 (初学一级) | 2013-08-05 01:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册