【发布时间】:2011-04-08 14:53:58
【问题描述】:
我正在寻找设计可扩展 Web 应用程序(使用 Rails)的最佳实践,其中产品列在具有搜索标题和描述、选择类别和排序等功能的页面上。
我看到两个选项:
- 仅在用户搜索关键字时使用搜索引擎(Solr、IndexTank),其他所有内容都查询数据库。
- 对所有内容都使用搜索引擎:默认列表(没有任何用户操作的列表)、显示类别、排序和 obv。搜索。
还有两个子选项:
- 从搜索引擎中检索 id,然后查询 db(或缓存?)以获取数据
- 在搜索引擎中存储显示产品所需的所有数据并在搜索时检索所有相关数据
你怎么看?提前谢谢..
【问题讨论】:
-
确实没有足够的信息来给出建议。对于非常公开且可抓取的网站,仅使用谷歌自定义搜索通常会比您实施的更好。
-
我不同意 Kalendae。这些是常见的设计问题,我在下面的回答中对此进行了扩展。
标签: ruby-on-rails database-design web-applications solr search-engine