Lucene檢索提高效能的幾個方式

2022-07-29 18:54:14 字數 627 閱讀 9346

1.採用最新版本的lucene

2.索引檔案儲存採用本地檔案系統,如果需要掛載遠端系統,請採用 readonly方式。

3.當然採用更好的硬體,更高i/o的磁碟

4.提高os 快取,調整引數

5.提高jvm heap size

6.索引檔案讀寫分離,開啟 indexreader 的時候採用 readonly方式

7.在非windows系統中使用,採用 niofsdirectory 取代 fsdirectory

8.採用單例的 indexsearcher。

9.只在必須的情況下重複開啟 indexsearcher,監視 索引檔案,如果有更新才重新開啟 indexsearcher

10.減少mergefactor, 有助於提高檢索速度,但會降低 索引 速度, 檢索和索引分離

11.限制使用 sorted field 和 term vector。分頁獲取,通過docid 得到文件的時候請先排序。

12.在得到document的時候採用 fieldselector  決定哪些field需要載入,怎樣載入。

13.當採用 fuzzy 模糊檢索的時候,prefix字首 長度盡可能的短

14.謹慎使用filter,filter 提高檢索精度,不會影響評分

php快取提高效能的幾個方法

專案結構是這樣的 使用者 net 專案 php 由於該專案本來是放在.net 裡的,但是現在要遷移到php這邊來,可是為了保證原有鏈結 考慮到使用者的體驗 seo等 所以在.net 做了一層 即,net根據 使用者請求從php處讀取到全部頁面內容,然後展現給使用者看。而由於該項目的特殊性,我們需要較...

Java 中提高效能的幾個技巧

1.避免建立不必要的物件 2.盡量少用全域性變數,改用區域性變數 3.如果方法不需要使用成員變數,可以把方法宣告為static,效能快20 左右 4.避免使用getter setter訪問成員變數,可以把成員變數宣告為public,直接訪問 5.static的變數如果不需要修改,應使用static ...

提高Lucene索引效能

當索引的檔案不多時,用 lucene 預設的設定就能得到很好的效能。但是,如果索引大量檔案,就得通過一些手段去提高 lucene 索引效能。1 索引效能差的原因 1 lucene 索引過程 在索引檔案的過程中,lucene 不是直接將檔案索引到磁碟上,而是首先快取,然後在寫到磁碟。如上圖所示。2 索...