Java 查询松弛-更改约束

Java 查询松弛-更改约束,java,database,algorithm,networking,bayesian,Java,Database,Algorithm,Networking,Bayesian,这对我来说是一个新的领域,我不确定这是否是我正在寻找的。 我需要在查询数据库时更改约束。这方面的一个例子是求职web应用程序。如果用户在50英里半径范围内搜索具有特定特征的工作,我需要找到与他不完全匹配但又非常相关的工作 如果用户的作业几乎100%匹配,但距离52英里,我还需要检索该作业,并将其呈现给用户,以考虑其相关性,因为50英里中的2英里仅多4% 我们的想法是开发一个新的求职网络应用程序,希望它能发展壮大。这些公司在网站上创造他们的工作机会,用户可以搜索这些机会。跟平常差不多。不同之处在于

这对我来说是一个新的领域,我不确定这是否是我正在寻找的。 我需要在查询数据库时更改约束。这方面的一个例子是求职web应用程序。如果用户在50英里半径范围内搜索具有特定特征的工作,我需要找到与他不完全匹配但又非常相关的工作

如果用户的作业几乎100%匹配,但距离52英里,我还需要检索该作业,并将其呈现给用户,以考虑其相关性,因为50英里中的2英里仅多4%

我们的想法是开发一个新的求职网络应用程序,希望它能发展壮大。这些公司在网站上创造他们的工作机会,用户可以搜索这些机会。跟平常差不多。不同之处在于搜索机制。它比简单的db查询要聪明一点,这就是为什么我需要知道如何获得更多的结果,以便在查询之后对其进行过滤。 如果有一个限制,如“从薪资>25000或薪资<26000的工作中选择*”,则100%匹配但薪资为24999的工作将不会显示在结果中,尽管它应该显示,因为它很接近。 这样做的目的是让数据库中的所有作业都很接近,因此我必须将约束放宽到更大的值,通过贝叶斯网络或其他方法,确定它与用户的相关性。当然,这些条件也适用于其他工作属性,如位置、经验、工作领域综合、机械等

因此,我需要一些指针,在哪里可以找到关于这个主题的更多信息,如何放松这些限制,进行更广泛的搜索,然后通过贝叶斯网络计算出与用户的相关性,并显示出来

有人能帮我吗?
谢谢你

一种通用的方法是快速进行第一阶段搜索,可能会漏掉一些垃圾,然后对你从中得到的信息进行更详细的检查。在您的示例中,您可能只需将查询条件每种方式更改10%,因此从薪资>25000或薪资<26000的工作中选择*将成为从薪资>22500或薪资<23400的工作中选择*-顺便问一下,您的意思是或是这里,还是应该是和


然后将通过第一阶段的答案按理想值的百分比差的平方和排序,并向用户显示前N个答案。这很简单,你也许能找到一个涉及正态分布的论点,证明它是对某事物或其他事物的贝叶斯计算。

你应该首先给我们更多关于这个问题的信息:什么是规模我们在谈论多少工作?什么是数据结构?还是灵活多变?您是否从非结构化数据索引信息?喜欢短信吗?或者它是美联储的结构?请检查我的编辑,谢谢我一直在搜索更多,这确实是这样做的方式,因为在这个问题上没有正式的内容。这就像是反复试验和常识。非常感谢。