Proxima Searcher

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

用于检索时,控制最多扫描文档数。