3

Solr 将每个方面作为名称/计数对的集合(包装在 FacetField 中)返回。在我的多面搜索应用程序中,我将按如下方式使用这些。

Audi (2)
Honda (5)
Mitsubishi (6)
Mercedes Benz (8)

现在我想把它变成一个链接列表。我可以创建像

http://www.example.com/category=Mercedes%20Benz

那会起作用,但我宁愿有

http://www.example.com/category=4

也就是说,我想使用类别/品牌的数据库 ID 而不是它们的名称。

我可以以某种方式链接 Solr 中的字段,以便我可以将类别名称链接到类别 ID 并让它们都从我的查询中返回吗?还是应该使用多值字段并将类别名称和 ID 存储在一起?

非常欢迎您的建议:)

4

2 回答 2

2

您也可以检查Solr 枢轴,它将返回类别名称和类别 ID 作为父子构面层次结构,在您的情况下,这将始终是一对一匹配。

于 2013-08-17T12:20:47.987 回答
1

我有个主意。您可以定义一个将类别 ID 和类别名称连接在一起的新字段。就像下面的快递一样。

1_Audi, 2_Honda, 3_Mitsubishi ,4_Mercedes Benz

新领域的刻面会得到这样的结果,

1_Audi(2)
2_Honda(3)
3_Mitsubishi(4)
4_Mercedes Benz(5)

您可以稍后拆分它们以获取类别 ID 和名称。显示的名称,而链接的 ID。

于 2013-08-17T02:09:42.847 回答