一、使用場景java
好比咱們如今有一個文檔,有title、author、area、keyword、link等字段。如今要把這個文檔索引到 solr中,爲了方便對author、area、keyword進行搜索,咱們定義一個author_area_keyword的字段,post
把author、area、keyword的內容都拷貝到author_area_keyword字段中,這樣copyfield就派上了用場,這樣在建立文檔的同事,三個字段的內容自動就複製到author_area_keyword中了。spa
二、修改配置文件managed-schemacode
語法:<copyField source=」」 dest=」」>blog
source:原來的域。也就是你想要複製的域索引
dest(destination):目標域。也就是要複製到那個字段。文檔
須要注意的是author_area_keyword字段要設置multiValued="true"string
<field name="title" type="text_mmseg4j_simple" indexed="true" stored="true"/> <field name="author" type="string" indexed="true" stored="true"/> <field name="area" type="string" indexed="true" stored="true"/> <field name="keyword" type="string" indexed="true" stored="true"/> <field name="link" type="string" indexed="true" stored="true"/> <field name="author_area_keyword" type="string" multiValued="true" indexed="true" stored="false"/> <copyField source="area" dest="author_area_keyword"/> <copyField source="author" dest="author_area_keyword"/> <copyField source="keyword" dest="author_area_keyword"/>
三、導入文件it
java -jar -Dc=data -Dauto post.jar ..\Import\*io
四、查詢