Olá OLEDO,hihi,
Pelo comportamento descrito, o problema parece estar relacionado ao consumo de memória durante a construção do índice HNSW e não necessariamente ao processo de consulta. O parâmetro ef_construction influencia principalmente a qualidade do índice e o tempo de construção, mas normalmente o maior impacto de memória vem de max_elements, do valor de M e da quantidade total de vetores carregados.
Antes de ajustar os parâmetros, eu verificaria qual banco vetorial está sendo utilizado, porque a forma como a memória é gerenciada varia bastante entre produtos. Em muitos casos, reduzir M, evitar superdimensionar max_elements e realizar a indexação em lotes menores já ajuda a reduzir os picos de memória durante o build.
Você pode informar qual banco vetorial está usando, quantos vetores pretende indexar e qual a dimensão dos embeddings? Com esses dados fica possível estimar melhor o consumo esperado e identificar se o problema é configuração ou limitação de recursos. Se esta resposta ajudar, por favor aceitea.
Tracy Le.