индекс многозначного динамического поля solr не имеет нескольких значений - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть следующее поле, определенное как динамическое и многозначное, но я заметил, что индекс имеет только последнюю строку для документа / 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

1 Ответ

0 голосов
/ 30 апреля 2019

Обнаружено, что это проблема с предложением group by в SQL, используемом в dataimport-preprocess-catcategories.xml. Не было необходимости в дополнительном групповом предложении, поскольку SOLR автоматически группирует данные на основе идентификатора каталога в индексированных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...