我已经使用Solr大约三年了,我发现它现在已经上升到3.5。
我想要添加到索引中的“文档”是属性。
大多数属性都有大约十个相同类型的字段。如
但是,我还想添加关于应该是facetable的属性的属性。
属性接收功能,这些功能分为十个类别。如...
(Entertainment
,Attractions
,General
,Kitchen
,Spa
等)。然后,用户在添加其属性时将从预定义列表中选择项目。
例如,如果他们要添加General
功能,他们可能会检查:
✓ Heating
,✓ Balcony
,✓ Garage
,✓ Washing Machine
等。
然后在我的表示层上,这些选项可能会显示在标题General
下,其中所有可用方面都属于General
类别。
所以,这是我的问题......如果我创建一个名为"general"
的方面字段,我实际上想要在这个字段中添加很多值。但是,你可以面对一个多值领域吗?
然后我想对"spa"
做同样的事情,用户可能会检查该属性是否有Swimming Pool
,Sauna
以及其他功能等等。
关于如何构建我的架构的任何建议将不胜感激。
答案 0 :(得分:2)
是的,你可以超越多值领域。观看Solr开发人员关于方面的演示: The Many Facets of Apache Solr by Yonik Seeley
我希望这将有你需要的所有答案。在模式中你唯一需要做的就是将字段设置为多值(如果这是文本而不是ids,也可以进行一些处理,但这在演示文稿中很好地展示了slides