Solr Transform将数据拆分为多个字段

时间:2016-05-30 17:40:00

标签: sql solr solr6

我正在尝试在Solr中创建一个新Core并将数据导入其中,但我在Kendo网格上显示这些数据,我需要在两个不同的字段(列)中显示来自DB的一列数据

以下是我需要分成两个不同列的

列中的数据
  

10680756-1000-RAT

我需要拆分" 10680756"在1中称为A,在另一列中称为B

这是我的数据配置和架构

<entity name="myTable" pk="testingId" 
query="select * from myTable" 
  >
  <field column="codeStatus" name="codeStatus"/> (this column has the data "10680756-1000-RAT")

我需要表现出来:

Code Status            A           B
10680756-1000-RAT    10680756     1000

1 个答案:

答案 0 :(得分:1)

您可以使用Update Request Processor将字段拆分为两个单独的字段(如果需要,仍保留原始字段),例如使用StatelessScriptUpdateProcessor并编写一小段javascript进行拆分该字段并添加两个新字段。

另一种选择是使用PatternReplaceFilterPatternReplaceCharFilter以及两条copyField指令。使用PatternReplaceFilter删除要保留的令牌部分的之外的任何内容。