0

我想知道是否可以使用 solr 模式文件来实现以下目标?

我有一个正在导入的多值字段,其中包含如下数据

  • 产品
  • 产品/电脑
  • 产品/电脑/笔记本电脑
  • 产品/电脑/笔记本电脑/网络摄像头

现在,我想做的是在导入时在每个值的开头添加一个值,例如深度指示器....

  • C0/产品
  • C1/产品/电脑
  • C2/产品/计算机/笔记本电脑
  • C3/产品/计算机/笔记本电脑/网络摄像头

任何人都知道这是否可能,或者我最好在导入之前在我的数据源上进行转换?

提前感谢任何帮助或指点将不胜感激:)

4

2 回答 2

1

我想您可以使用ScriptTransformer来实现这一点,方法是计算分隔符 (/) 的数量并将 CNumber 附加到值中。

但是,如果您正在预处理数据以对其进行索引,那么我会在那里进行,如果您避免 ScriptTransformer 索引会更快并且您会少一些麻烦。

于 2012-08-09T10:13:10.233 回答
0

如果您在 Solr 4 上,另一种方法是在进行标记之前使用 ScriptUpdateProcessor 修改数据。 http://wiki.apache.org/solr/ScriptUpdateProcessor

使用 ScriptUpdateProcessor,您不必编写 Java,您可以使用 JavaScript 或其他脚本语言,如 Python 或 Ruby。

于 2012-08-09T20:02:17.857 回答