我是Solr世界的新手,正在尝试弄清复制字段的工作原理。在托管方案中,有一个字段是从多个源字段复制的。我创建了一个与现有字段相似的新字段,并重新加载了集合,还尝试重新启动Solr。但是当我通过Solr Admin查询时,新字段不可见。相关行如下:
<fieldType class="solr.TextField" name="text_suggest" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
<field name="newdescription" type="text_suggest" indexed="true" stored="true" multiValued="true" />
<copyField source="name" dest="newdescription"/>
<copyField source="Brand" dest="newdescription"/>
<copyField source="category" dest="newdescription"/>
<copyField source="product_group" dest="newdescription"/>
确实显示的现有字段具有不同的名称,但其他所有内容与上面的代码相同。 Solr集合从Mongo集合中填充。我没有执行dataimport作业,因为我假设在重新索引/重新加载集合时会填充copyfields。 Solr版本是7.3
答案 0 :(得分:0)
我假设您刚刚重新加载了集合,并且期望生成复制字段。
复制字段无法正常工作,复制是在流源级别完成的,因此您需要在重新加载/重新启动集合后运行数据导入作业。
“我认为在重新索引/重新加载集合时将填充copyfields”。重新索引和重新加载是两个不同的东西。