获取关于Solr中字段的方面名称和额外/元信息

时间:2013-08-16 21:55:59

标签: solr linker field

Solr将每个facet作为名称/计数对的集合(包含在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存储在一起?

非常欢迎您的建议:)

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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为disply的名称。