全部產品
Search
文件中心

OpenSearch:QGraph(Quantized Graph)配置

更新時間:Nov 09, 2024

本文介紹QGraph演算法Build參數與Search參數配置。

QGraph索引Build參數

參數名

類型

預設值

說明

proxima.hnsw.builder.max_neighbor_count

uint32

100

指定圖中節點最大鄰居數。該值越大,代表圖的連通性越好,相應的構圖成本和索引size也會增加。

proxima.hnsw.builder.efconstruction

uint32

500

指控製圖構建過程中近鄰掃描地區大小,該值越大,離線構圖品質越好,索引構建越慢。建議初始從400配置

proxima.hnsw.builder.thread_count

uint32

0

構建時開啟線程數量,設定為0時為cpu核心數

proxima.qgraph.builder.quantizer_class

string

量化器,可以選擇Int4QuantizerConverter,Int8QuantizerConverter,EntropyInt16Quantizer。一般整數位元越小,索引越小,效能越高,召回率越低,其中int16量化由於底層cpu指令集的問題,效能和召回率和未量化時幾乎相同。

QGraph索引Search參數

參數名

類型

預設值

說明

proxima.hnsw.searcher.ef

uint32

500

用於控制線上檢索時考察的子圖範圍大小。該值越大,召回越高,效能越差,建議取值[100,1000]。

proxima.hnsw.searcher.max_scan_ratio

float

用於控制線上檢索時掃描點的比例,該值越大召回越高,效能越差。

proxima.hnsw.searcher.brute_force_threshold

uint32

用於控制線上檢索時最少掃描的點的個數,如果該數值大於單分區的文檔個數,查詢退化為暴力檢索。