在Solr 1.4中有子字段的自定义字段

问题描述:

有谁知道如何在solr 1.4中创建一个自定义字段?我需要创建一个包含相同类型的子值的字段,比如3个字符串。在Solr 1.4中有子字段的自定义字段

问题是这样的事情:假设我想在模式中声明一个“图像”字段,它有3个子字段(字符串),如“路径”,“标题”,“拇指路径”。

任何想法?

我知道在solr 1.5中可能会出现LatLon对象的概念,包含经度和纬度的2个值 - 双精度值。你见过类似的东西吗?

Luca

+0

为什么不使用三个单独的字段?或为什么不使用multiValued字段? – 2011-02-11 02:40:56

+0

+1对Mauricio说。 SOLR不是一个关系数据库,它更像是一个noSQL数据库,所以你必须把它看作一个单一的平坦/非规范化表格。 – nickdos 2011-02-11 03:42:58

听起来像你应该考虑在你的SOLR索引中创建一个索引的“图像”文档。

每个图像的 “doc” 将具有下列字段:

  • 标题
  • 路径
  • thumb_path
  • [画廊]

其中[画廊]是一个多值字段(假设图像可以出现在多个图库中)

要构建图库页面,请运行查询“gallery:foo”,然后遍历图像列表,填充字段中的HTML元素:标题,路径等。

注意:SOLR不会限制您在其索引中拥有单一文档类型(无论其最佳实践是否是另一个问题)。所以你也可以索引其他非图像文件。在这种情况下,建议有一个类似“doc_type”的字段,以便将搜索范围限制为该类型