【发布时间】:2014-03-20 14:04:28
【问题描述】:
我知道标题不明确,但我想要搜索与用户搜索的确切条件匹配的产品,如果该搜索中没有太多记录,所以我想显示其他结果以及用户搜索结果。
示例:假设我有字段
产品名称 价格 类别 子类别 开始日期 结束日期 名称 城市 州 国家
用户可以从上述所有字段中进行搜索,但我希望用户搜索应该始终看到至少 12 个结果,无论其他结果是否符合所有条件,这意味着搜索应该从完全匹配搜索扩展到小失败者(或者可能否)匹配条件。
我知道我可以通过多个查询轻松实现这一点,但重点是我想通过一个或更少的查询来实现这一点。
在这方面的任何帮助都会非常感激。
【问题讨论】:
-
要搜索多少行以及我们在这里谈论的查询频率如何,即它需要如何使用索引?
-
会有多个表连接,但我在这里展示了可以执行搜索的字段,行数会达到数千,我不想多次触发查询。
标签: php mysql sql codeigniter optimization