目前我有一个完全基于 Solr 的系统。这意味着,我将所有数据存储在 Solr(使用 SolrJ)中,不涉及其他数据存储。现在的问题是,我遇到了一些性能问题。我认为,将数据存储在 MySQL 中然后使用例如DataImportHandler将数据与 Solr 同步可能是有意义的。这样我就有了对 Solr 索引的读取操作和 MySQL 中的主要写入操作,然后有时在与 Solr 同步时只有 Solr-Writing 操作。
问题是我预计应该存储数亿个文档,如果 MySQL/Solr 有意义,我现在真的不知道。
还有其他更好的解决方案吗?也许 Master-Solr 用于写作和 Solr-slave 用于阅读?
更新:我忘了说的是,在 schema.xml 更改的情况下,我认为“在 MySQL 中存储数据”解决方案可能很有用,因为这样我就可以重新提交所有数据而无需关心 Solr 的自我- 存储的数据。