2010-08-05 19 views
2

这是我的要求: 我有一个在Solr和categoryid中索引的产品列表,类别名称和类别别名是MultiValued字段。 我想对分类进行分面,但希望分面结果具有所有categoryID,CategoryName和Category别名以及计数编号。 这可能吗?或者,我必须仅为CategoryID做分面,并且向我们的SQL服务器数据库发送另一个请求或查询,以获取该CategoryID的其余信息?Solr面对结果不仅仅是计数

+0

categoryid是多值?请发布schema.xml – 2010-08-05 06:30:20

+0

schema.xml字段部分是这样的: <字段名称=“productName”type =“text”indexed =“true”stored =“true”required =“true”/> 在faceting的搜索结果中,我需要所有三个值。 – Reza 2010-08-06 13:03:14

回答

0

如果在索引的大小略有增加不要紧,你,你是能够改变的架构,你能够做一个完整的重新索引,然后添加一个新的领域“categoryFacet ' 为了这。这个新领域将保存你在你的问题中描述的信息。

很可能,您将通过编辑用于索引的SELECT语句来解决此问题。

0

基于solrconfig,xml中的设置,返回一个facet值和count列表。当你选择一个方面时,你会得到你在schema.xml中定义的所有字段的结果。我没有意识到任何事情都会让方面的回报超过方面的价值和数量。你的目标是什么?是否将categoryName,categoryId和categoryAlias作为方面一起显示给最终用户?或者是别的什么?如果你清楚地陈述你的目标,人们会更容易帮助你。我不确定你是否已经检查过wiki。

http://wiki.apache.org/solr/SimpleFacetParameters#facet

+0

在我的网页中,每个方面都会链接到另一个页面,我需要categoryId和categoryAlias来生成该链接,当然还有caregoryName以显示在屏幕上。 – Reza 2010-08-09 12:33:02

相关问题