如何使用部分语言回退正确索引Solr中的Sitecore 7内容?

Cor*_*ett 16 solr sitecore sitecore7 sitecore7.5

我有一个使用Solr 4.7作为搜索引擎的Sitecore 7.5站点.它很棒.这是一个多语言网站.我也在使用Alex Shyba编写的Partial Language Fallback模块.我已将其改编为与Sitecore 7.5配合使用,效果很好.我无法弄清楚的最后一部分是如何让Solr搜索与部分语言回退一起使用.我猜我需要做的是以某种方式在索引时我需要索引所有语言的内容并根据需要从后备语言中提取字段值.所以我要说我有以下内容:

  • 该网站有4种语言(英语,西班牙语,法语,德语)
  • 联系我们页面,包含3个字段(标题,副标题,内容)
  • 联系我们页面有英文版本
  • 有一个西班牙语版本的"联系我们"页面,其中所有3个字段都用西班牙语填写
  • 联系我们页面的法语版本仅包含用法语填写的内容字段
  • 联系我们页面没有德语版本

Partial Language Fallback模块完美地处理了这种情况.无论当前的上下文语言是什么语言,我仍然可以看到"联系我们"页面和页面上的所有字段.

但我不确定我应该如何让Solr索引这个内容.我的猜测是,不知何故,我需要告诉Solr索引在所有4种语言中创建联系我们页面的完整索引,如果没有该语言的内容,则使用每个字段的英文内容.我在网上发现了一篇博文,展示了如何为Lucene做这个.但我不确定如何使用Solr做到这一点.有谁知道如何在Solr中处理这个问题?