vector_search_filter_strategy
Если запрос векторного поиска содержит предложение WHERE, эта настройка определяет, что выполняется первым: оно (префильтрация) или проверка индекса векторного сходства (постфильтрация). Возможные значения:- ‘auto’ - Постфильтрация (точная семантика может измениться в будущем).
- ‘postfilter’ - Использовать индекс векторного сходства для поиска ближайших соседей, затем применить другие фильтры
- ‘prefilter’ - Сначала применить другие фильтры, затем выполнить поиск полным перебором для определения соседей.
vector_search_index_fetch_multiplier
Псевдонимы:vector_search_postfilter_multiplier
Умножает количество ближайших соседей, получаемых из индекса векторного сходства, на это число. Применяется только при постфильтрации с другими предикатами или если установлена настройка vector_search_with_rescoring = 1. Допустимый диапазон: [1.0, 1000.0]. Значения вне этого диапазона отклоняются.
vector_search_use_quantized_codes
Включает двухэтапный приблизительный векторный поиск без индекса (полный перебор) по столбцу, сжатому с помощьюQuantized. Если настройка включена, то ORDER BY L2Distance|cosineDistance(vec, reference) LIMIT k для столбца, закодированного кодеком Quantized(...), будет:
- выполнять сканирование и фильтрацию квантизованных векторов (на этом этапе получается
k * vector_search_index_fetch_multiplierрезультатов), и - повторно оценивать найденные векторы по исходным полноточным векторам.
vector_search_with_rescoring
Выполняет ли ClickHouse пересчёт оценок для запросов, использующих индекс векторного сходства. Без пересчёта оценок индекс векторного сходства сразу возвращает строки с наилучшими совпадениями. С пересчётом оценок индекс векторного сходства загружает строки-кандидаты, а ClickHouse вычисляет точное расстояние для этих строк по исходным векторам полной точности в обычном SQL-конвейере. Когда это возможно, ClickHouse ограничивает сканирование строками-кандидатами до окончательного вычисления расстояния. Увеличьтеvector_search_index_fetch_multiplier, если для повышения полноты требуется больше строк-кандидатов, особенно
при наличии дополнительных фильтров или квантованных векторных индексов.
Примечание: запрос, выполняемый без пересчёта оценок и с включёнными параллельными репликами, может переключиться на пересчёт оценок.