如何在您的网站/网络应用中实施搜索“引擎”?
假设您有一些产品,新闻,事件等,都存储在不同表格的数据库中。
您在静态页面中的网站内部有自由文本硬编码,或者至少将它们作为gettext文件。
您希望能够列出包含所请求的一些查询字词的页面。
就个人而言,我创建了另一个包含url和页面内容的表(带有mysql的全文),然后我在该表上进行全文搜索并报告结果。
该表定期由读取数据库并插入数据的脚本填充。
是否有更好的方法来实施“简单”搜索?
答案 0 :(得分:1)
“简单”是主观的。您的搜索方法不会扩展,当然也不适合复杂的查询(tihnk布尔搜索或范围查询等)。
我的建议是将数据非规范化为扁平结构并将其写入Apache Solr。它提供了一个RESTful接口,可以集成到PHP或您喜欢的任何平台。它提供了分面,缓存,复杂的查询语言等。