0

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

对于这些模板中的每一个,我将通过太阳黑子宝石通过 solr 进行搜索。

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

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

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

有人对这种事情有任何经验吗?

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

谢谢瑞克

4

1 回答 1

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 存储为文本,当我有文档的结构化数据时,我不会索引它。

于 2013-08-13T04:26:01.860 回答