在 Solr 的 schema.xml,要對每一個欄位做資料型態的定義,但如果不想一個一個設定的話,可以使用 dynamicField 的方式來處理

使用方法如下
1. 在 schema.xml 裡增加 dynamicField 的設定

<dynamicField name="*_i"  type="sint"    indexed="true"  stored="true"/>
<dynamicField name="*_s"  type="string"  indexed="true"  stored="true"/>
<dynamicField name="*_l"  type="slong"   indexed="true"  stored="true"/>
<dynamicField name="*_t"  type="text"    indexed="true"  stored="true"/>
<dynamicField name="*_b"  type="boolean" indexed="true"  stored="true"/>
<dynamicField name="*_f"  type="sfloat"  indexed="true"  stored="true"/>
<dynamicField name="*_d"  type="sdouble" indexed="true"  stored="true"/>
<dynamicField name="*_dt" type="date"    indexed="true"  stored="true"/>

 

2. 指定欄位名稱
這裡有兩種方式可以處理
2.1 資料庫欄位本來就這樣設定
2.2 在 data-config.xml 設定別名

<entity name="product" query="SELECT * FROM product" >
    <field column="color" name="color_s" />
</entity>

 
3. 更新
直接再做一次 data import 就可以了

arrow
arrow
    文章標籤
    solr
    全站熱搜

    wbkuo 發表在 痞客邦 留言(0) 人氣()