我想知道是否可以使用 solr 模式文件来实现以下目标?
我有一个正在导入的多值字段,其中包含如下数据
- 产品
- 产品/电脑
- 产品/电脑/笔记本电脑
- 产品/电脑/笔记本电脑/网络摄像头
现在,我想做的是在导入时在每个值的开头添加一个值,例如深度指示器....
- C0/产品
- C1/产品/电脑
- C2/产品/计算机/笔记本电脑
- C3/产品/计算机/笔记本电脑/网络摄像头
任何人都知道这是否可能,或者我最好在导入之前在我的数据源上进行转换?
提前感谢任何帮助或指点将不胜感激:)
我想知道是否可以使用 solr 模式文件来实现以下目标?
我有一个正在导入的多值字段,其中包含如下数据
现在,我想做的是在导入时在每个值的开头添加一个值,例如深度指示器....
任何人都知道这是否可能,或者我最好在导入之前在我的数据源上进行转换?
提前感谢任何帮助或指点将不胜感激:)
我想您可以使用ScriptTransformer来实现这一点,方法是计算分隔符 (/) 的数量并将 CNumber 附加到值中。
但是,如果您正在预处理数据以对其进行索引,那么我会在那里进行,如果您避免 ScriptTransformer 索引会更快并且您会少一些麻烦。
如果您在 Solr 4 上,另一种方法是在进行标记之前使用 ScriptUpdateProcessor 修改数据。 http://wiki.apache.org/solr/ScriptUpdateProcessor
使用 ScriptUpdateProcessor,您不必编写 Java,您可以使用 JavaScript 或其他脚本语言,如 Python 或 Ruby。