Skip to content

HNSW streaming KNN search support#138

Open
maximbogatyrev wants to merge 1 commit into
masterfrom
feature/hnsw-knn-streaming
Open

HNSW streaming KNN search support#138
maximbogatyrev wants to merge 1 commit into
masterfrom
feature/hnsw-knn-streaming

Conversation

@maximbogatyrev

Copy link
Copy Markdown

Добавлена поддержка HNSW streaming KNN — поиск без обязательных k и radius в базовых параметрах, с пагинацией через limit/offset на запросе. Соответствует доработке в основном reindexer-репозитории.

  • Разрешён пустой BaseKnnSearchParam при сериализации HNSW-параметров (allowEmpty)
  • Добавлена фабрика KnnParams.base() для streaming-режима
  • Обновлена валидация ef: если k не задан, достаточно ef > 0
  • Для BF/IVF по-прежнему требуется хотя бы один из k или radius
  • Добавлен тест testStreamingKnnHnsw_isOk (reference-запрос с k, streaming с limit/offset, проверка rank и post-filter)

API

// Streaming (без k/radius)
KnnParams.hnsw(KnnParams.base(), ef)
// обычный поиск
KnnParams.hnsw(KnnParams.k(k), ef)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants