2

如果我需要使用几个站点的小索引,我可以在不使用任何数据库的情况下将数据存储在 solr 中吗?

4

2 回答 2

5

Solr 可能并不打算成为数据库,而是作为全文搜索解决方案。

可以在 Solr 中存储数据。
您可以将您的字段标记为stored=true,并且信息将保存在 Solr 中。
Solr 会将数据存储在文件系统上,文件系统或 Solr 索引的任何问题都可能导致数据丢失。

主要遵循的方法是将 DB 中的数据作为持久存储,并在 Solr 中对数据进行索引以便更快地搜索。

编辑:-
如果您正在索引网站数据,那么您不需要将数据存储在数据库中。
带有 Nutch 集成的 Solr可以帮助您实现它。

于 2013-02-11T12:54:39.197 回答
1

您可以在 Solr 中存储数据,但存在一些问题:

  • 与普通数据库相比,Solr 是非规范化的。这意味着没有关系、没有外键、没有 SQL 连接
  • 您必须确保存储所有字段,而不仅仅是索引
  • 如果您想直接从 Solr 显示 HTML 之类的内容,您可能无法使用结果高亮显示
  • 更新内容有点痛苦,尽管最新的 Solr (4+) 使它更容易
于 2013-02-11T12:52:05.423 回答