Solr可以从子字段中检索值并将计算值与结果中的父项相关联吗?

时间:2014-05-05 15:45:21

标签: solr

我正在使用Solr在我的项目中搜索magento产品, 我正在索引项目(简单产品)和产品(可配置产品), 我想知道,solr是否有可能根据其子产品(项目)的最低价格计算和回馈产品的价格;

例如,我有一个产品P1,它是项目m1,m2的父项。 我需要从它的物品中获得最低价格,并将其作为产品P1的价格返回。

我想知道这是否可行。 我需要知道solr是否可以这样做,或者是否有功能或方法可以做到这一点? 最后我感谢你!

例如:

{id = 1,
Name=p1,
Price=null,
}
{id = 2,
Name=m2,
Color=blue,
Price=30,
ParentId=1;
}
{id = 3,
Name=p1,
Color=blue,
Price=50,
parentId=1,
}

如果我寻找“p1”,我希望p1将以价格“30”返回结果。

的问候,

1 个答案:

答案 0 :(得分:0)

我认为您需要在索引编制期间执行此操作:

每当您添加新子项时,请重新索引已查询其所有子项的父项以查找最低价格。

或者在运行时有2个查询:

获取父级,如果price为null,则获取子级的最小值。