Lucence的Field屬性整理

Field屬性
1.存儲選項
Field.Store.YES
表示會把這個域中的內容完全存儲到索引文件中,方便進行域內容的還原
Field.Store.NO
表示這個域的內容不會存儲到索引文件中,但是可以被索引,此時該域的內容無法完全還原

2.分詞選項
Field.Index.ANALYZED:表示對域進行分詞和索引,使用於標題,內容等域
Field.Index.NOT_ANALYZED:表示對域進行索引,但是不進行分詞。適用於身份證號,ID,姓名,郵件等,可以精確搜索
Field.Index.ANALYZED_NOT_NORMS:表示對域進行分詞,但是不存儲norms信息。這個norms中包括了創建索引的時間和權值等信息
Field.Index.NOT_ANALYZED_NOT_NORMS:表示對域不進行分詞,也不存儲norms信息。適用於標示符(主鍵,文件名)
Field.Index.NO:表示對域不進行索引

3.最佳實踐

分詞選項                                             存儲選項                                                場景
NOT_ANALYZED_NOT_NORMS         YES              標示符(主鍵,文件名),身份證號,電話號碼,日期,姓名
ANALYZED                                          YES              標題,摘要,簡介
 ANALYZED                                         NO              文檔正文
NO                                                       YES              文檔類型,數據庫主鍵
NOT_ANALYZED                                 NO              隱藏的關鍵字





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章