【发布时间】:2011-11-30 22:29:28
【问题描述】:
我的数据库中有一个产品表,以及一个包含该产品特性的表。特征表有 3 列:id、type 和 value。 Id 是产品的外键。 我的表上的数据示例: 餐桌产品:
ID |说明 |
01 电脑A
02 车
03 电脑B
表格特点:
ID |类型 |价值 |
01 处理器 Phenom X3
01 内存 2GB
01 硬盘 500GB
02 蓝色
02 马克福特
03 处理器 Phenom X3
03 内存 3GB
我想要最好的索引方式,所以举个例子,当有人搜索“计算机”时,分面显示:
飞鸿 X3(2)
内存 2GB(1)
内存 3GB(1)
硬盘 500GB(1)
等等,与查询字符串有关。如果我使用字符串“processor”进行查询,只有当该产品(描述中带有“processor”)具有处理器:Phenom X3 之类的功能时,它才会列出 Phenom X3(1)。产品类型很多,因此我们无法为所有功能创建静态列并将其传递给 Solr…… 我希望我的问题很清楚,提前谢谢!
【问题讨论】: