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