在 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 就可以了
文章標籤
全站熱搜
留言列表