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 隱藏的關鍵字
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.