我正在构建一个搜索候选人简历的应用程序。我需要在应用程序上使用全文搜索,因为有很多记录,而简历字段相当大。问题是,对于高级搜索,我有另一个表RelocationItems,它列出候选重定位首选项的拉链,状态等,并通过RelocationItems表中的candidateID相关。问题是有时候候选人没有RelocationItems,有时他们会有一个,有时他们会有一个以上。所以,很简单,我创建了一个使用完全外连接的View,然后可以选择在candidateID上使用DISTINCT来找到我需要的候选者,它将根据搜索条件重新定位到某个区域。
这个观点的大问题虽然因为它使用和完全加入,我现在不能使用全文搜索! (显然是因为我的全文索引字段现在不是唯一的非空字段)
我的存储过程中包含CONTAINS字,因此甚至无法编译。
我应该: - 根据视图创建一个新表? (然后创建另一个索引标识字段) - 做一些事情来将重定位项存储在候选表中(可能是XML字段)? (我认为你不能在2008年存储一个表值参数吗?) - 做某种表格联合(查询)? (针对Candidates表运行搜索,然后针对RelocationTable运行,然后合并或联合)?
感谢您就解决此问题的最佳方法提出任何建议!!!
答案 0 :(得分:0)
我创建了一个使用完全外连接的View,然后可以在candidateID上使用DISTINCT进行选择 找到我需要的候选人,根据搜索标准重新定位到某个区域。
已经是一个潜在的问题 - 存在的子选择会更好。
正确设置查询没有问题 - 不要使用连接,选择子选择并存在。