在我们的多租户应用程序中,我们有多个数据库,每个公司一个数据库。同一公司的所有用户都访问同一数据库。我必须实现Solr索引,我可以使用单个核心实现Solr索引,并创建多个分片,其中一个分片用于一家公司。或者我需要多个核心,其中每个核心都是为单个公司创建的。基本上,我正在读取DB中的一个表,以获取每个记录上的文件路径,然后访问文件系统以读取文件以进行索引。
发布于 2017-01-26 13:35:04
所以,让我们把它放入答案中。正如你所描述的问题,我认为你应该为1个公司/数据库创建1个核心,这对你来说会更容易,限制一个公司的用户只能访问他们的数据。
第二,在SolrCloud上与单实例上。这在很大程度上取决于数据的大小和期望的性能。引用自Solr维基:
Solr Apache Solr包括设置结合了容错和高可用性的
服务器集群的能力。这些功能称为SolrCloud,提供分布式索引和搜索功能,支持以下功能:
针对整个群集的
的
所以,如果你需要这些东西,我想你是需要的,我更喜欢SolrCloud而不是单实例。
https://stackoverflow.com/questions/41816095
复制相似问题