2013-02-11 119 views
2

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

+0

你是指使用Solr来索引网站吗? – Jayendra 2013-02-11 13:07:39

+0

是的,我想使用Solr仅在少数网站上搜索。 – alnasfire 2013-02-11 13:14:38

+0

你想索引通过Solr网站的内容?然后像谷歌一样搜索它? – Jayendra 2013-02-11 13:15:54

回答

5

Solr的可能并不意味着是一个DB但作为一个全文检索解决方案。

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

该方法主要遵循的是将数据库中的数据作为持久性存储,并将数据索引到Solr中以加快搜索速度。

编辑: -
如果您将网站数据编入索引,则无需将数据存储在数据库中。
Solr with Nutch Integration可以帮助你实现它。

1

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

  • 比正常数据库的Solr的非规范化。这意味着没有关系,没有外键,没有SQL连接
  • 你必须确保所有的字段都存储,而不仅仅是索引
  • 如果你想直接从Solr显示HTML等东西,你可能无法使用结果亮点
  • 更新内容是有点痛苦的,但最新的Solr(4+)使得它更容易
相关问题