您可以使用easyrec来完成您的任务。它的意志关系存储格式如下:
CREATE TABLE `itemassoc` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`tenantId` int(11) NOT NULL DEFAULT '0',
`itemFromId` int(11) NOT NULL DEFAULT '0',
`itemFromTypeId` int(11) unsigned NOT NULL DEFAULT '0',
`assocTypeId` int(11) unsigned NOT NULL DEFAULT '0',
`assocValue` double NOT NULL DEFAULT '0',
`itemToId` int(11) NOT NULL DEFAULT '0',
`itemToTypeId` int(11) unsigned NOT NULL DEFAULT '0',
`sourceTypeId` int(11) NOT NULL DEFAULT '0',
`sourceInfo` varchar(250) DEFAULT '0',
`viewTypeId` int(11) unsigned NOT NULL DEFAULT '0',
`active` tinyint(1) NOT NULL DEFAULT '1',
`changeDate` datetime NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `unique_itemassoc` (`tenantId`,`itemFromId`,`itemFromTypeId`,`itemToId`,`itemToTypeId`,`assocTypeId`,`sourceTypeId`),
KEY `idFrom_assoc` (`itemFromId`,`itemFromTypeId`,`assocTypeId`,`tenantId`),
KEY `recommender` (`itemFromId`,`itemFromTypeId`,`itemToTypeId`,`assocTypeId`,`tenantId`,`active`)
) ENGINE=InnoDB AUTO_INCREMENT=38480 DEFAULT CHARSET=latin1 COMMENT='Table containing item associations'
这基本上
- 是意达
- ASSOCTYPE(例如:BOUGHT_TOGETHER)
- ITEMB
- ASSOC值(强度推荐)
easyrec可以导入您的“购买行为”并从中计算出规则。
为什么它不够?这个网站只销售一种类型的物品,所以除了他们一起购买的事实,我不需要太多。 – Yisroel 2011-01-14 05:25:48