1

我正在测试 Solr 作为我的全文搜索引擎提供商,提供超过 1,000,000 个文档。我还有与作为创建者的文档相关的用户信息数据,我想存储用户点击。

是否需要有数据库引擎来存储所有数据?还是 Solr 稳定且安全可靠?丢失 Solr 中存储的数据是否有任何风险(我知道 Solr 索引可能会发生这种情况,我可以重建它,但是 RAW 数据呢?)

我想要第二个存储的唯一原因是拥有我所有数据的另一个备份/版本(不用于查询,...)。

4

1 回答 1

2

阿米尔,

  1. Solr 是稳定的。如果您不相信,请查看此处的用户列表... http://wiki.apache.org/solr/PublicServers其中包括 NASA、AT&T 等...

  2. Solr 的主要目标是作为搜索引擎,帮助我们实现搜索、NLP 算法、大数据问题等。Solr 并不是主要的数据存储(也可以作为一个......

上面这句话模棱两可的原因是,与关系数据库不同,Solr 可以存储原始数据和索引,或者只存储索引,而不存储数据本身。

如果您只存储索引,通过在 Solr schema.xml 每个字段中指定 Stored="false",那么您将获得更小的 Solr 数据量和更好的性能,但是当您查询 Solr 时,您将仅收到文档 ID,并且你将不得不继续你的关系数据库......当然你可以存储一些数据,一些文档字段,并避免存储一些。

当然,您应该备份/复制 Solr 以确保灾难恢复等。

于 2013-10-16T06:02:31.897 回答