2016-03-05 183 views
0

我需要按产品评分对搜索结果进行排序。 评级包含在Map<String, String>中,其中关键是站点 ID和值是一个格式的字符串“评级:5.0;评论:1”。 因此,我认为,我需要将此地图添加到product-catalog-output-config.xml中的属性中以将其编入索引。 但是如何告诉ATG搜索通过地图中的键值? 或者,也许有一些替代方案?ATG搜索。按地图中的值对结果进行排序

+0

这可能不符合您的想法。除一些特殊情况外,“Map”不保证其条目的顺序。当然,有解决方案,但它们很大程度上取决于您在此使用的Java版本。此外,目前还不清楚你的最终目标是什么。码? – fge

+0

您是在谈论ATG Search(如10.1.2之前的版本)还是关于Endeca? – radimpe

+0

@radimpe ATG搜索。我正在使用ATG 10.0.2 –

回答

0

支持的一种方法是使用自定义的GenerativePropertyAccessor,它可以动态生成包含要包含在索引中的siteId/rating组合的映射。关键是要被索引的财产的名称,价值将是评级。这个单一属性可以在输出配置中进行配置,并生成零个或多个属性,以使用编程上决定包含的任何名称/值进行索引。

相关问题