如题:full_search_product和product_flat的区别是? 我理解的是: full_search_product:前端用户看到的可直接搜索到的产品表。 product_flat:后台可编辑的产品表,包含了meta等的信息。 二者是否需要实时进行同步?例如如果我要改一个产品的分值权重,是否两个表都要更改?如果两个表都需要修改且需要实时同步,为何不做索引的形式,而要重复存储两份数据在两个表。
fecmall的处理:产品数据和搜索是分开的
搜索可以用默认的mysql,也可以用xunsearch,mongodb,以及使用扩展使用elasticSearch,您也可以根据需要开发您自己的搜索引擎,只要实现相应的search service interface的函数即可
search service interface
因此,数据肯定在2个地方,保存产品的时候,会自动将编辑后的产品信息同步的搜索引擎,您可以吧mysql看成一个搜索引擎,而对应的存储,就是表:full_search_product
full_search_product
明白了,谢谢!