【问题标题】:saving and returning cached results via solr rails通过 solr rails 保存和返回缓存结果
【发布时间】:2013-08-12 19:45:49
【问题描述】:

我有一个 Ember.js 应用程序,它可以生成 html 模板,然后我想将其保存为 html。

对于这些模板中的每一个,我将通过 solr 通过 sunspot gem 进行搜索。

当用户搜索时,我希望 solr 返回结果,然后还返回要显示的每个结果的模板 html。

我正在使用 mongodb 存储数据,但不确定将 html 文档存储到 mongodb、文件系统或 solr 本身中。

如果我在从 solr 获取结果时将它们保存到 mongo 中,那么我还有一个额外的步骤来查询 mongodb。

有人有过这种事情的经验吗?

任何帮助或建议都会很棒!

谢谢 瑞克

【问题讨论】:

    标签: ruby-on-rails-3 mongodb solr ember.js sunspot


    【解决方案1】:

    我们有一个类似的设置,ASP.NET MVC4 应用程序,由 MongoDb 和 Solr 支持。

    我们使用 Mongo 存储数据 + 模板(我们使用 Mustache 进行模板)。在 Solr 之外,我们只需在 Mongo 中查询数据+模板,使用数据 JSON 编译 Mustache 模板并渲染它。

    对于 SOLR,我们将 (indexed=false) 编译后的 HTML 与文档的其他结构化数据 (stored=true indexed=true) 一起存储。这有助于我们避免对 Mongo 进行额外的查询,并且还允许我们在文档上使用 Facets。

    如果您将 HTML 存储在 Mongo 中,并且您打算使用构面,则每个构面选择至少要查看一个额外的 Mongo 查询。

    SOLR 足以将 html 存储为文本,当我有文档的结构化数据时,我不会对其进行索引。

    【讨论】:

    • 非常感谢您的帮助,这正是我想要做的。
    猜你喜欢
    • 2018-05-20
    • 2013-10-22
    • 1970-01-01
    • 2017-05-10
    • 2020-07-18
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    相关资源
    最近更新 更多