这是一个与架构相关的问题,而不是专门与编程相关的问题。
我们正在努力与我们的电子商务商店进行 solr 集成。我们有一家使用同一系统的多家商店。我们使用的电子商务系统提供了多个商店设置,可以为每个商店使用单一语言或不同语言完成。
基本集成已准备就绪,自去年以来对单个商店运行良好。但既然我们现在需要开另一家商店,我们应该怎么做呢?
我们可以为每家商店选择不同的 solr 核心。
或者,我们可以将 store 添加为 solr 中的多值字段,并使用 store id 过滤器修改我们正在执行的所有查询。这很简单,并且可以很好地满足我们当前的要求。
但是,假设如果我们需要为较新的商店使用不同的语言,则此设置可能无法正常工作。因为我在某处读到,对于不同的语言,我们应该使用不同的核心(每种语言)。因此,当我们为该商店使用不同的语言时,早期的多值集成实际上不起作用......并且每个新商店都需要一个新的 solr 核心......或者可能是每种新语言。
其中一家商店计划使用两种语言。所以我们有单一商店 - 多语言场景,其中单一商店 - 单一核心不起作用。
我担心的是: 1. 如果我在查询到 Solr 时为 store 添加过滤器查询,它可能会对性能产生什么影响。有什么替代方案?2. 我应该为每个商店使用不同的 Solr 核心还是每种语言使用不同的 Solr 核心?为什么?
我对我们应该使用什么持开放态度。每种语言都有 solr 核心的缺点是什么?如果一个商店有多个商店,那可以根据访问者设置的当前语言查询到不同的 solr 核心。
如果您有任何其他想法,请随时告诉我们?
Magento、Prestashop 等其他电子商务系统如何处理这种集成?