【发布时间】:2012-10-27 04:56:06
【问题描述】:
在决定为不同文档类型创建多个架构还是创建一个统一架构时,一般的经验法则是什么。
例如,如果我要索引一组产品和一组文章,应该遵循哪些一般规则来确定是否应该在一个模式中创建它们(然后使用 solr fq filter 查询对文档进行过滤类型)或在两个模式中创建。重叠字段的数量?需要跨两种文档类型返回数据并且还能够过滤到单一类型?
【问题讨论】:
在决定为不同文档类型创建多个架构还是创建一个统一架构时,一般的经验法则是什么。
例如,如果我要索引一组产品和一组文章,应该遵循哪些一般规则来确定是否应该在一个模式中创建它们(然后使用 solr fq filter 查询对文档进行过滤类型)或在两个模式中创建。重叠字段的数量?需要跨两种文档类型返回数据并且还能够过滤到单一类型?
【问题讨论】:
可能没有任何经验法则,更多的是偏好。
如果你有实体
最好将它们作为单一索引。
您可以拥有不同的实体并希望在查询时加入它们,这将有助于在单个核心中。 (虽然随着最新的发展,我认为跨内核也是可能的)
如果您的实体彼此完全不相关,最好将它们作为单独的核心,以便您以不同的方式维护它们。
多核可以让您更灵活地配置核心级别的安全性、可变增量索引和每个核心的分配....
多核可能会使用更多资源,具体取决于复制、缓存等术语
【讨论】: