У меня есть следующее поле, определенное как динамическое и многозначное, но я заметил, что индекс имеет только последнюю строку для документа / sku, в отличие от нескольких значений для этого поля.
Я что-то здесь упускаю, так как не вижу других полей этого типа в нашей текущей настройке SOLR WebSphere Commerce (WCS), которая использует SOLR .4.10.3?
Я вижу только данные ниже в индексе SOLR вместо всех данных, повторяющихся для каждого идентификатора категории_ перед символом двоеточия.
<arr name="category_6677160">
<str>Food Prep Items</str>
</arr>
запись схемы:
<dynamicField name="category_*" type="wc_text" indexed="true" stored="true" required="false" multiValued="true"/>
Запись x-data-config.xml:
<field column="CATEGORYDATA" clob="true"/>
Добавлены следующие записи в solrcore.properties для использования новой таблицы в процессе импорта данных:
dataImporter.ext.querySelect=TI_CATCATEGORYDATA.CATEGORYDATA CATEGORYDATA,
dataImporter.ext.queryFrom=LLEFT OUTER JOIN TI_CATCATEGORYDATA_0_1
TI_CATCATEGORYDATA ON (CATENTRY.CATENTRY_ID=TI_CATCATEGORYDATA.CATENTRY_ID)
Проверка данных CATEGORYDATA для одного из SKU в пользовательской таблице TI_ на основе SQL, используемого в wc-dataimport-preprocess-catcategories.xml. Я не вижу проблем с этим файлом или данными, так как данные выглядят так, как ожидалось, и ниже приведены примеры данных для одной из записей CATENTRY_Id (SKU).
category_344657629:Kitchen Prep;
category_76902:Fry and Taco Baskets;
category_3074676935:Frying Supplies;
category_30744594:Fry Baskets;
category_306677009:Taco Stuff;
category_30457345616677030:Fryer;
category_30757345616677070:Fry Baskets & Accessories;
category_3457345616677089:Food Preparation Items||category_677089:Fry
Baskets;
category_74457345616677104:Misc Venues;
category_3074457345616677112:Tableware;
category_616677158:Miscellaneous Smallwares;
category_457345616677160:Fry Baskets and
Accessories||category_6677160:Food Prep Items