本来是涉及到两张表的,问题先简化一下,就按一张表来描述这个问题:
假设我们有一张表keyword
keyword  pageid  relation
java 1 0.1
编程 1 0.2
jsp 1 0.1
. 。 。
. 。 。
. 。 。
c 2 0.1
编程 2 0.2
. . .
. . .假设在查询时,比如出现多关键词的情况,如“java编程思想和实践”,即分词后会出现四个次“java,编程,思想,实践”
那么如果我们想在查询的时候能够利用数据库对结果的一个中间结果来判断怎么查
因为,理论上是应该察看这个文档中,如文档1中是否包含这四个词。但是很多情况下,可能同时含有多个关键词的文档不多,于是查询的时候可以判断,如查询java
时结果有1000条,那么继续筛选,经过”编程“以后,可能结果只有100条了,那么“思想”后50条,“实践”7条,也就是说同时包含这四个关键词的文档只有7个,但是我们
想动态的调整,即当结果输少于60条(暂时假设的一个值),便不在继续查询,象上面的例子,当查到“java,编程,思想”时就停止,
怎么实现啊
数据库里有没有这样的监测机制啊
当where condition有n个限制时,可以监测结果集的个数,当进行到m时,结果集个数太少,则停止条件限制啊,也就是每次condition一下,我们的程序如果能知道数据库筛选出来的结果集个数就好了 请各位帮忙了啊