如何在webapp /网站上实现搜索

时间:2010-12-28 11:54:45

标签: search web database algorithm

如何在您的网站/网络应用中实施搜索“引擎”?

假设您有一些产品,新闻,事件等,都存储在不同表格的数据库中。

您在静态页面中的网站内部有自由文本硬编码,或者至少将它们作为gettext文件。

您希望能够列出包含所请求的一些查询字词的页面。

就个人而言,我创建了另一个包含url和页面内容的表(带有mysql的全文),然后我在该表上进行全文搜索并报告结果。

该表定期由读取数据库并插入数据的脚本填充。

是否有更好的方法来实施“简单”搜索?

1 个答案:

答案 0 :(得分:1)

“简单”是主观的。您的搜索方法不会扩展,当然也不适合复杂的查询(tihnk布尔搜索或范围查询等)。

我的建议是将数据非规范化为扁平结构并将其写入Apache Solr。它提供了一个RESTful接口,可以集成到PHP或您喜欢的任何平台。它提供了分面,缓存,复杂的查询语言等。