Я работаю с 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>
Schema.xml
<field name="Names" type="string" multiValued="true" indexed="true" />
<dynamicField name="Test_*" type="string" multiValued="true" indexed="true" />
После завершения индексирования имена легко разделяются, как показано ниже, и отображаются значения в виде нескольких значений.
* 1015 например *
"Names":["Demo1",
"Demo2"]
Но при работе с динамическим полем как строковым типом multiValue.
Показывает этот результат в индексировании.
"Test_Value1":["Test 1, Test 2, Test 3"],
Но мне нужен этот результат, как показано ниже.
"Test_Value1":["Test 1", "Test 2", "Test 3"],
Как отделить значения от значений динамического поля, как показано выше.