Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Solr复制字段_Solr - Fatal编程技术网

如何使用Solr复制字段

如何使用Solr复制字段,solr,Solr,我是Solr world的新手,试图弄清楚复制字段是如何工作的。在托管架构中,有一个字段是从多个源字段复制的。我创建了一个与现有字段类似的新字段,并重新加载了集合,还尝试重新启动Solr。但是当我通过Solr Admin查询时,新字段不可见。相关线路如下: <fieldType class="solr.TextField" name="text_suggest" positionIncrementGap="100"> <analyzer>

我是Solr world的新手,试图弄清楚复制字段是如何工作的。在托管架构中,有一个字段是从多个源字段复制的。我创建了一个与现有字段类似的新字段,并重新加载了集合,还尝试重新启动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"/>


显示的现有字段具有不同的名称,但其他所有内容与上述代码相同。从Mongo集合填充Solr集合。我没有执行dataimport作业,因为我假设在重新索引/重新加载集合时会填充copyfields。Solr版本是7.3,我假设您刚刚重新加载了集合,并且希望生成复制字段

复制字段不是这样工作的,复制是在流源级别完成的,因此您需要在重新加载/重新启动集合后运行数据导入作业

“我假设在我重新索引/重新加载集合时会填充copyfields”。重新索引和重新加载是两种不同的东西