solr copyfield字段使用實踐

  一、使用場景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

 

  四、查詢

    

    

相關文章
相關標籤/搜索