动态Facetable字段的Solr Schema建议

时间:2011-12-28 10:14:02

标签: search solr schema

我已经使用Solr大约三年了,我发现它现在已经上升到3.5。

我想要添加到索引中的“文档”是属性。

大多数属性都有大约十个相同类型的字段。如

  • 经度
  • 纬度
  • 名称
  • 位置名称..

但是,我还想添加关于应该是facetable的属性的属性。

属性接收功能,这些功能分为十个类别。如... (EntertainmentAttractionsGeneralKitchenSpa等)。然后,用户在添加其属性时将从预定义列表中选择项目。

例如,如果他们要添加General功能,他们可能会检查:

✓ Heating✓ Balcony✓ Garage✓ Washing Machine等。

然后在我的表示层上,这些选项可能会显示在标题General下,其中所有可用方面都属于General类别。

所以,这是我的问题......如果我创建一个名为"general"的方面字段,我实际上想要在这个字段中添加很多值。但是,你可以面对一个多值领域吗?

然后我想对"spa"做同样的事情,用户可能会检查该属性是否有Swimming PoolSauna以及其他功能等等。

关于如何构建我的架构的任何建议将不胜感激。

1 个答案:

答案 0 :(得分:2)

是的,你可以超越多值领域。观看Solr开发人员关于方面的演示: The Many Facets of Apache Solr by Yonik Seeley

我希望这将有你需要的所有答案。在模式中你唯一需要做的就是将字段设置为多值(如果这是文本而不是ids,也可以进行一些处理,但这在演示文稿中很好地展示了slides