这是复制字段的schema.xml文件实现
<copyField source="UniversityName" dest="_text_"/>
<copyField source="UniversityName" dest="_text_"/>
<copyField source="UniversityLocation" dest="_text_" maxChars="256"/>
<copyField source="UniversityWebLink" dest="_text_" maxChars="256"/>
<copyField source="DegreeLink" dest="_text_" maxChars="256"/>
<copyField source="UniversityName" dest="_text_" maxChars="256"/>
<copyField source="DegreeName" dest="_text_" maxChars="256"/>
<copyField source="UniversityType" dest="_text_" maxChars="256"/>
<copyField source="ProgramType" dest="_text_" maxChars="256"/>
<copyField source="ProgramTypeLink" dest="_text_" maxChars="256"/>
<copyField source="ProgramCatagory" dest="_text_" maxChars="256"/>
<copyField source="FacultyName" dest="_text_" maxChars="256"/>
<copyField source="FacultyLink" dest="_text_" maxChars="256"/>
<copyField source="Email" dest="_text_" maxChars="256"/>
<copyField source="ContactPerson" dest="_text_" maxChars="256"/>
这是默认搜索字段的config.xml实现
<requestHandler name="/select" class="solr.SearchHandler">
<!-- default values for query parameters can be specified, these
will be overridden by parameters in the request
-->
<lst name="defaults">
<str name="echoParams">explicit</str>
<int name="rows">10</int>
<!-- Default search field-->
<str name="df">_text_</str>
我在solr中修改了我的收藏集的scema.xml文件和配置文件。但是复制字段不起作用,为什么?解决办法是什么? 当我直接在config.xml文件中提供字段名称时,它就起作用了。
答案 0 :(得分:1)
这是发生此类问题时的清单。请检查。
复制是在流源级别完成的,没有任何副本供入 另一个副本。这意味着复制字段无法链接,即您 无法从此处复制到其他地方。 但是,可以将同一源字段复制到多个目标 字段:
<copyField source="here" dest="there"/>
<copyField source="here" dest="elsewhere"/>.
希望这会有所帮助。
谢谢。