mirror of
https://github.com/pgvector/pgvector.git
synced 2026-07-11 23:26:55 +08:00
Added sparse vectors section [skip ci]
This commit is contained in:
22
README.md
22
README.md
@@ -494,6 +494,28 @@ SELECT * FROM (
|
|||||||
) ORDER BY embedding <=> '[1,-2,3]' LIMIT 5;
|
) ORDER BY embedding <=> '[1,-2,3]' LIMIT 5;
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Sparse Vectors
|
||||||
|
|
||||||
|
*Unreleased*
|
||||||
|
|
||||||
|
Use the `sparsevec` type to store sparse vectors
|
||||||
|
|
||||||
|
```sql
|
||||||
|
CREATE TABLE items (id bigserial PRIMARY KEY, embedding sparsevec(10));
|
||||||
|
```
|
||||||
|
|
||||||
|
Insert vectors
|
||||||
|
|
||||||
|
```sql
|
||||||
|
INSERT INTO items (embedding) VALUES ('{0:1,1:2,2:3}/10'), ('{0:4,1:5,2:6}/10');
|
||||||
|
```
|
||||||
|
|
||||||
|
Get the nearest neighbors by L2 distance
|
||||||
|
|
||||||
|
```sql
|
||||||
|
SELECT * FROM items ORDER BY embedding <-> '{0:3,1:1,2:2}/10' LIMIT 5;
|
||||||
|
```
|
||||||
|
|
||||||
## Hybrid Search
|
## Hybrid Search
|
||||||
|
|
||||||
Use together with Postgres [full-text search](https://www.postgresql.org/docs/current/textsearch-intro.html) for hybrid search.
|
Use together with Postgres [full-text search](https://www.postgresql.org/docs/current/textsearch-intro.html) for hybrid search.
|
||||||
|
|||||||
Reference in New Issue
Block a user