对不起,这可能是一个菜鸟问题,但我不知道如何搜索这个问题。
用户案例
全站点搜索功能:当用户输入关键词并提交表格时,系统应该同时搜索标题&论坛,博客,产品的内容。所有这些类型页面的搜索结果应显示在一个带分页的列表中。用户还可以选择按相关性或新近度排序结果。
我做了什么
我正在使用LMAP。我有这三种页面类型的数据表,我已经制作了标题&内容列作为索引键。
我知道连接表是一个非常糟糕的主意,所以我为搜索论坛,博客和产品做了三个单独的查询。我将所有数据导入PHP,将它们转换为数组,编写一个函数,为搜索结果的每一行创建相关值。对于新近度,所有这些表中都有“updateDate”列,所以没关系
现在我有三个不错的阵列。我可以内爆()它们并轻松地排序()它们。我也可以通过array_slice()来渲染分页。
是什么让我皱眉
不必要的性能浪费。是的,我所做的是能够在用户案例中完成所有事情,但是---我不知道该怎么做(我是初学者),---但我确信性能会好很多。
感谢您阅读这些内容,如果我的概念不正确,请纠正我,或者告诉我在这个用户案例中是否遗漏了一些注意事项。谢谢,愿上帝的爱与你同在。
编辑:我没有使用任何php框架。
答案 0 :(得分:0)
为了得到完整的故事,可能就像写一本书一样。以下是一些提取的想法: