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
字段。我错过了什么?
答案 0 :(得分:0)
您需要执行reindex操作才能看到更改。
术语&#34;重新索引&#34;对Solr来说,这不是一件特别的事。它 字面上意味着再次指数。&#34;你只需重新启动Solr(或 重新加载你的核心),可能删除现有的索引,然后重复 无论你采取什么行动来建立你的索引。
您有哪些方式:
像以前一样,从数据源(数据库,文件,REST服务)执行常规索引。不要忘记以前清理核心/收藏品。
如果您无法访问第一种方式,您可以尝试从Solr本身重新索引Solr。
只有在使用Solr作为数据源来构建新索引时才可以使用 您的索引符合明确要求(
<updateLog/>
必须符合 在solrconfig.xml
中配置以便原子文档 要使用的更新)。如果你的一些 如果你不符合这个标准,你就无法恢复 数据。这根本不可能。
有关详细信息,请查看wiki