【问题标题】:Data transformation via solr schema file通过 solr 模式文件进行数据转换
【发布时间】:2012-08-09 08:07:32
【问题描述】:

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

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

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

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

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

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

在此先感谢任何帮助或指点 :)

【问题讨论】:

    标签: solr


    【解决方案1】:

    我猜你可以通过 ScriptTransformer 来实现这一点,方法是计算分隔符 (/) 的数量并将 CNumber 附加到值的前面。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • @Eric,你能详细说明一下这个功能吗?也没有好的例子..
      • @Kathick 这一切都是全新的,刚刚承诺。链接wiki.apache.org/solr/ScriptUpdateProcessor 有示例,只需查看 TRUNK 即可使用它。它与任何其他更新处理器一样,但您可以使用脚本语言而不是用 Java 编写代码来执行逻辑。 JS 开箱即用。
      猜你喜欢
      • 2016-01-15
      • 2018-07-10
      • 1970-01-01
      • 1970-01-01
      • 2017-11-17
      • 2021-05-21
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      相关资源
      最近更新 更多