Solr多值动态字段索引没有多个值

时间:2019-04-26 01:00:04

标签: solr wcs

我将以下字段定义为动态和多值,但注意到索引仅具有文档/ sku的最后一个字符串,而不是该字段的多个值。 因为我在当前使用SOLR .4.10.3的WebSphere Commerce(WCS)SOLR设置中没有看到此类型的任何其他字段,所以我在这里是否缺少任何内容?

我只看到下面的SOLR索引数据,而不是冒号前的每个“ category_” ID重复所有数据。

<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)

根据wc-dataimport-preprocess-catcategories.xml中使用的SQL,测试自定义TI_表中SKU之一的CATEGORYDATA数据。我看不到此文件或数据有任何问题,因为数据看起来像预期的一样,下面是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 :(得分:0)

发现这与dataimport-preprocess-catcategories.xml中使用的SQL中的group by子句有关。由于SOLR会根据索引数据中的目录ID自动对数据进行分组,因此不需要附加的group子句。

相关问题