Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 网上商店的多属性搜索_Php_Mysql_Search - Fatal编程技术网

Php 网上商店的多属性搜索

Php 网上商店的多属性搜索,php,mysql,search,Php,Mysql,Search,我在电子商店网站上工作,目前的任务是按属性搜索产品目录。因此,产品类别属性彼此不同。类别和产品之间的关系是多对多的。我想到了两个解决方案: 创建按位字段,其中每个位负责特定的属性值,并将其存储在引用表(CategoryToProduct)中 对这些数据使用redis或mongodb,但我认为这会使我的解决方案更难维护 使用像Sphinx这样的搜索引擎,并在每个文档中存储附加属性(表示数据库中的产品记录) 每一种解决方案都有其优缺点,我将感谢您的建议 目前该项目基于php和mysql。produc

我在电子商店网站上工作,目前的任务是按属性搜索产品目录。因此,产品类别属性彼此不同。类别和产品之间的关系是多对多的。我想到了两个解决方案:

  • 创建按位字段,其中每个位负责特定的属性值,并将其存储在引用表(CategoryToProduct)中
  • 对这些数据使用redis或mongodb,但我认为这会使我的解决方案更难维护
  • 使用像Sphinx这样的搜索引擎,并在每个文档中存储附加属性(表示数据库中的产品记录)
  • 每一种解决方案都有其优缺点,我将感谢您的建议


    目前该项目基于php和mysql。product table的数据集大约有30000条记录

    我永远不会写我自己的电子商店,因为有这么好的现成的记录。它基于symfony框架,所以严格来说它不是从头开始的项目