2

我正在尝试跨多种文档类型设置搜索,每种文档类型都有不同的字段集。因此,搜索应始终仅从所有文档类型通用的最通用方面字段(例如产品类别)开始。

PRODUCT CATEGORY  
- Camera (42)  
- TV & Video (96)  
- MP3 Player (11)  
- Video Game (63)

选择“相机”后,我需要启用一整套新的方面字段,专用于该文档类型(例如品牌、容量),如下所示:

PRODUCT CATEGORY  
> Camera

BRAND  
- Canon (42)  
- Nikon (96)  
- Sony (11)  
- Samsung (63)

CAPACITY  
- 1Gb (42)  
- 2Gb (96)  
- 3Gb (11)  
- 4Gb (63)

我知道这可以通过以facet.field编程方式管理查询参数来完成,但是有没有更好的方法来系统地构建它?是否有任何功能或提示允许 Solr 及其字段结构中的这个方面字段依赖?

非常感谢!

编辑:我将标题从“方面字段的依赖项”更改。

4

2 回答 2

2

IMO 您不需要创建任何依赖项。
您可以为此条目创建单独的字段。

当您进行初始查询时,您将考虑产品类型。
然后,当您过滤特定产品类型时,您只会根据过滤器从结果中获取方面。

例如,产品类型相机将具有品牌佳能、尼康等...具有一些容量选项产品类型电视和视频将具有品牌宋、三星等...具有一些其他属性

因此,当您在相机 ( fq=product_type:Camera) 上进行过滤时,您将仅在此过滤器中使用容量选项限制产品类型相机和品牌的结果。
过滤应该处理依赖关系。

于 2012-09-14T09:46:26.287 回答
0

我认为您可以通过确保索引每个文档中的适当信息来做到这一点,请查看this wiki page on hierarchy facetting

于 2012-09-14T07:48:34.577 回答