freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

apache-lucene-3x-推薦教程(編輯修改稿)

2025-08-31 10:09 本頁面
 

【文章內容簡介】 zer a, MaxFieldLength mfl)構造方法2:IndexWriter(Directory d, Analyzer a, boolean create, MaxFieldLength mfl),第三個參數指定,true表示建立新的索引庫或覆蓋現有的索引庫(刪除后重建);false表示使用已有的索引庫,如果不存在,就報錯。mit()rollback()close(). 使用IndexDao封裝對索引庫的增刪改查1提出問題:所有的數據(對象),我們都要存到數據庫中。對于要進行搜索的數據,還要存到索引庫中,以供搜索。一份數據同時存到數據庫與索引庫中(格式不同),就要想辦法保證他們的狀態(tài)一致。否則,就會影響搜索結果。解決思路:對于上一段提出的問題:保證索引庫中與數據庫中的數據一致(只要針對要進行搜索的數據)。我們采用的方法是,在數據庫中做了相應的操作后,在索引庫中也做相應的操作。具體的索引庫操作,是通過調用相應的IndexDao方法完成的。IndexDao類似于數據庫層的Dao。我們目前只關注IndexDao中的每個方法的作用(怎么用起來方便就怎么設計)。現在不需要關心IndexDao的每個方法怎么實現,因為那是下一步的事情。設計IndexDao如下:IndexDao的使用:(){ // 發(fā)表文章 actionForm 224。 article對象 ( article )。 // 保存到數據庫 ( article )。 // 保存到索引庫}(){ // 刪除文章 ( id )。 // 從數據庫中刪除 ( id )。 // 從索引庫中刪除}(){ // 更新文章 actionForm 224。 article對象 ( article )。 // 更新數據庫中的相應數據 ( article )。 // 更新索引庫中的相應數據}. 使用工具類做對象與Document之間的相互轉換我們在應用程序中使用對象表示數據。在數據庫中使用的是表記錄,所以存在來回轉換的問題。同樣,要索引庫中使用的是Document,也存在來回轉換的問題。如下圖:對于一個要進行搜索的實體對象,我們會寫一個對應的工具類,其中有兩個方法:Document Object2Document(Object object)。 // 對象224。DocumentObject Document2Object(Document doc)。 // Document224。對象在轉換時,對象中的屬性對應Document中的Field。由于Lucene只處理文本,所有所有的屬性值在存儲前都要先轉成字符串。使用構造方法:Field(String name, String value, Store store, Index index)。Store與Index都是枚舉類型。Store:指定是否把當前屬性值的原始內容存儲到索引庫中。如果存儲(YES),在搜索出相應數據時這個屬性就有原始的值;如果不存儲(NO),得到的數據的這個屬性的值為null。Index:指定是否建立索引(詞匯表)。建立索引才能被搜索到。不可以不存儲也不建立索引(沒有意義)。// Store 指定當前字段的數據要不要存到索引庫中// Index 指定當前字段的數據是否可以被搜索(是否更新詞匯表)索引設置的一些建議:1) 盡量減少不必要的存儲2) 不需要檢索的內容不要建立索引3) 非文本格式需要提前轉化4)需要整體存放的內容不要分詞NumericUtils與DateTools如果屬性的類型不是字符串,則要先進轉換:如果是數字類型,使用NumericUtils。如果是日期類型,則使用DataTools。. 實現IndexDao中的方法:建立、刪除、更新索引索引庫的管理操作操作是通過類IndexWriter完成的。創(chuàng)建實例是使用構造方法:IndexWriter(Directory d, Analyzer a, MaxFieldLength mfl)。()方法釋放資源。1, 建立索引:保存文檔到索引庫中。a) 把數據轉成Document對象的形式。b) (Document doc)2, 刪除索引:刪除所有包含指定Term的文檔。a) 生成用于確定要刪除的文檔的Termb) (Term term)說明:在生成Term時,一般。如果有多個文檔含有指定的Term,則都會被刪掉。3, 更新索引:實際執(zhí)行的是先刪除,后創(chuàng)建的操作。(參見前面的 索引文件的檢索與維護)a) 把要更新后的對象轉為Document對象b) 生成用于確定要更新的文檔的Termc) (Term term, Document doc)說明:如果有多個文檔含有指定的Term,更新后就只有一條記錄(刪掉所有,再創(chuàng)建一個)。如果沒有文檔含有指定的記錄,不會報錯,更新后有一條(新創(chuàng)建的)記錄。. 索引庫文件優(yōu)化. 合并索引庫文件()(int). 使用RAMDirectoryLucene的API接口設計的比較通用,輸入輸出結構都很像數據庫的表==記錄==字段,所以很多傳統的應用的文件、數據庫等都可以比較方便的映射到Lucene的存儲結構/接口中。總體上看:可以先把Lucene當成一個支持全文索引的數據庫系統。Lucene的索引存儲位置使用的是一個接口(抽象類),也就可以實現各種各樣的實際存儲方式(實現類、子類),比如存到文件系統中,存在內存中、存在數據庫中等等。Lucene提供了兩個子類:FSDirecto
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1