首页 > 解决方案 > db-config.xml 中带有 SplitBy 的动态字段在 Solr 中无法正常工作

问题描述

我正在使用 Solr 7.4.0 并使用 DIH 方法来索引数据。

在 data-config.xml 中查询

<entity name="Test" query="Select Names,Test_Value1,Test_Value2,Test_Value3 from TestTable">

        <field column="Names" name="Names" splitBy="," />
        <field column="Test_*" name="Test_*" splitBy="," />
</entity>

架构.xml

<field name="Names" type="string" multiValued="true" indexed="true" />
<dynamicField name="Test_*" type="string" multiValued="true" indexed="true" />

完成索引后,名称很容易被分开,如下所示,并根据需要将值显示为 multiValue。
例如

"Names":["Demo1",
          "Demo2"]

但是当使用动态字段作为字符串类型多值时。它在索引中显示此结果。

"Test_Value1":["Test 1, Test 2, Test 3"],         

但我需要这个结果如下。

"Test_Value1":["Test 1", "Test 2", "Test 3"],

如上所示,如何分离动态字段值的值。

标签: sql-serversolrsolrcloudsolr4dih

解决方案


推荐阅读