无法在Solr查询结果中看到copyField

时间:2017-09-20 17:10:03

标签: solr

managed-scehma

中的更改
<field name="aName" type="strings"/>
<field name="bName" type="strings"/>
<field name="cName" type="strings"/>
<field name="dName" type="strings"/>

<field name="autocomplete" type="text_general" indexed="true" stored="true" multiValued="true" />

<copyField source="aName" dest="autocomplete"/>
<copyField source="bName" dest="autocomplete"/> 
<copyField source="cName" dest="autocomplete"/> 
<copyField source="dName" dest="autocomplete"/> 

<fieldType name="strings" class="solr.StrField" sortMissingLast="true" docValues="true" multiValued="true"/>

在Solr UI中查询时,重启solr后我没有看到autocomplete字段。我错过了什么?

1 个答案:

答案 0 :(得分:0)

您需要执行reindex操作才能看到更改。

  

术语&#34;重新索引&#34;对Solr来说,这不是一件特别的事。它   字面上意味着再次指数。&#​​34;你只需重新启动Solr(或   重新加载你的核心),可能删除现有的索引,然后重复   无论你采取什么行动来建立你的索引。

您有哪些方式:

  • 像以前一样,从数据源(数据库,文件,REST服务)执行常规索引。不要忘记以前清理核心/收藏品。

  • 如果您无法访问第一种方式,您可以尝试从Solr本身重新索引Solr。

  

只有在使用Solr作为数据源来构建新索引时才可以使用   您的索引符合明确要求(<updateLog/>必须符合   在solrconfig.xml中配置以便原子文档   要使用的更新)。如果你的一些   如果你不符合这个标准,你就无法恢复   数据。这根本不可能。

有关详细信息,请查看wiki