LinearSearcher
參數名 | 類型 | 預設值 | 說明 |
proxima.linear.searcher.read_block_size | uint32 | 1024*1024 | search階段,一次性讀取到記憶體的大小(1M左右)。越小對QPS影響較大,越大會招用較多記憶體,推薦值(1024*1024) |
QcSearcher
參數名 | 類型 | 預設值 | 說明 |
proxima.qc.searcher.scan_ratio | float | 0.01 | 用於計算max_scan_num數量,總doc數量 * scan_ratio |
proxima.qc.searcher.optimizer_params | IndexParams | 空 | 指定Build時指定的optimizer對應的線上檢索參數,比如離線構建時的optimizer指定為HnswBuilder,那麼此處可指定HnswSearcher對應的檢索參數: proxima.hnsw.searcher.max_scan_ratio: 0.1 |
proxima.qc.searcher.brute_force_threshold | int | 1000 | 如果總doc數少於此值,則走線性檢索 |
HnswSearcher
參數名 | 類型 | 預設值 | 說明 |
proxima.hnsw.searcher.ef | uint32 | 500 | 用於檢索時,考察精度。該值越大,掃描doc數越多,召回率越高 |
proxima.hnsw.searcher.max_scan_ratio | float | 0.1f | 用在檢索時,控制最多掃描文檔的比例。例如如果當前索引中有100w doc,如果此值為0.1,則最多掃描10w。如果ef值提前收斂,則不會掃描到10w |
proxima.general.searcher.scan_count | uint32 | 10000 | 用於檢索時,控制最多掃描文檔數。 |