我有一个webapp开发问题,我已经开发了一个解决方案,但我试图找到其他想法来解决一些性能问题。操作方法:排名搜索结果
问题陈述:
- 用户输入几个关键字/令牌
- 用于匹配的应用程序搜索到令牌
- 需要一个结果,每个令牌
- 也就是说,如果一个条目有3个代币,我需要入场证3次
- ran k为结果
- 为x点记号匹配
- 排序基于分项IDS
- 如果点值是相同的,使用日期排序结果
我希望能够做但尚未想出发送1查询返回类似于in()的结果的内容,但是为每个标记匹配的每个条目标识符检查返回一个重复的条目标识符。
有没有更好的方法来做到这一点比我在做什么,使用多个单个查询每个令牌运行一个查询?如果是这样,那么实现这些最简单的方法是什么?
编辑
我已经符号化的条目,因此,例如,“看到现场运行”为1的条目id和三个令牌,“看”,“发现”,“跑”,而这些都是在一个单独的符号表,与条目ID相关的给他们,让表可能是这样的:
'see', 1
'spot', 1
'run', 1
'run', 2
'spot', 3
@rmbarnes - 这一定是其中那些UNION OPS我在DB基础年看到后面突然意义;我会明确地给这个性能运行,看看它是如何比较整体速度 – warren 2009-11-05 06:49:28