mirror of
https://github.com/langchain-ai/langchain-postgres.git
synced 2026-07-16 01:33:18 -04:00
Support for the sparse embeddings #22
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @magaton on GitHub (Jun 11, 2024).
The latest pgvector version supports
sparsevec.However, langchain's PGVector supports only one embeddings column in
langchain_pg_embeddingtable.It would be great to have a
sparse_embeddingcolumn andsparse_embeddingfield in PGVector.I have considered the alternative and that is to have 2 PGVector stores, 1 for dense and 1 for sparse vectors. However there are 2 problems with that:
@gecBurton commented on GitHub (Jun 19, 2024):
hi @magaton I would be interested in collaborating on this, I would also like some kind of full-text/dense feature https://github.com/langchain-ai/langchain-postgres/issues/61
@Freezaa9 commented on GitHub (Oct 23, 2024):
Hello, would be interested also.
But I think each vector DB should be separated.
So for a hybrid search it would be
And then rerank by using EnsembleRetriever (for example: https://python.langchain.com/docs/how_to/ensemble_retriever/ )
To achieve this we should also bump the pgvector python version: #82
@gecBurton commented on GitHub (Apr 27, 2025):
hi, I could really do with this feature. I have made a very crude PR that suggests how this might be done, I would appreciate some help as I do not know this codebase well :) https://github.com/langchain-ai/langchain-postgres/pull/204