Skip to content

Commit b740f61

Browse files
committed
Improved examples [skip ci]
1 parent 9d22ef1 commit b740f61

File tree

6 files changed

+6
-17
lines changed

6 files changed

+6
-17
lines changed

examples/cohere/example.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,10 @@ int main() {
4848

4949
pqxx::connection conn("dbname=pgvector_example");
5050

51-
pqxx::work tx(conn);
51+
pqxx::nontransaction tx(conn);
5252
tx.exec("CREATE EXTENSION IF NOT EXISTS vector");
5353
tx.exec("DROP TABLE IF EXISTS documents");
5454
tx.exec("CREATE TABLE documents (id bigserial PRIMARY KEY, content text, embedding bit(1024))");
55-
tx.commit();
5655

5756
std::vector<std::string> input = {
5857
"The dog is barking",
@@ -64,7 +63,6 @@ int main() {
6463
for (size_t i = 0; i < input.size(); i++) {
6564
tx.exec("INSERT INTO documents (content, embedding) VALUES ($1, $2)", pqxx::params{input[i], embeddings[i]});
6665
}
67-
tx.commit();
6866

6967
std::string query = "forest";
7068
auto query_embedding = fetch_embeddings({query}, "search_query", api_key)[0];

examples/disco/example.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,12 @@ int main() {
6666

6767
pqxx::connection conn("dbname=pgvector_example");
6868

69-
pqxx::work tx(conn);
69+
pqxx::nontransaction tx(conn);
7070
tx.exec("CREATE EXTENSION IF NOT EXISTS vector");
7171
tx.exec("DROP TABLE IF EXISTS users");
7272
tx.exec("DROP TABLE IF EXISTS movies");
7373
tx.exec("CREATE TABLE users (id integer PRIMARY KEY, factors vector(20))");
7474
tx.exec("CREATE TABLE movies (name text PRIMARY KEY, factors vector(20))");
75-
tx.commit();
7675

7776
auto data = load_movielens(movielens_path);
7877
auto recommender = Recommender<int, std::string>::fit_explicit(data, { .factors = 20 });

examples/hybrid/example.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,11 @@ std::vector<std::vector<float>> fetch_embeddings(const std::vector<std::string>&
3434
int main() {
3535
pqxx::connection conn("dbname=pgvector_example");
3636

37-
pqxx::work tx(conn);
37+
pqxx::nontransaction tx(conn);
3838
tx.exec("CREATE EXTENSION IF NOT EXISTS vector");
3939
tx.exec("DROP TABLE IF EXISTS documents");
4040
tx.exec("CREATE TABLE documents (id bigserial PRIMARY KEY, content text, embedding vector(768))");
4141
tx.exec("CREATE INDEX ON documents USING GIN (to_tsvector('english', content))");
42-
tx.commit();
4342

4443
std::vector<std::string> input = {
4544
"The dog is barking",
@@ -51,7 +50,6 @@ int main() {
5150
for (size_t i = 0; i < input.size(); i++) {
5251
tx.exec("INSERT INTO documents (content, embedding) VALUES ($1, $2)", pqxx::params{input[i], pgvector::Vector(embeddings[i])});
5352
}
54-
tx.commit();
5553

5654
std::string sql = R"(
5755
WITH semantic_search AS (

examples/openai/example.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,10 @@ int main() {
4040

4141
pqxx::connection conn("dbname=pgvector_example");
4242

43-
pqxx::work tx(conn);
43+
pqxx::nontransaction tx(conn);
4444
tx.exec("CREATE EXTENSION IF NOT EXISTS vector");
4545
tx.exec("DROP TABLE IF EXISTS documents");
4646
tx.exec("CREATE TABLE documents (id bigserial PRIMARY KEY, content text, embedding vector(1536))");
47-
tx.commit();
4847

4948
std::vector<std::string> input = {
5049
"The dog is barking",
@@ -56,7 +55,6 @@ int main() {
5655
for (size_t i = 0; i < input.size(); i++) {
5756
tx.exec("INSERT INTO documents (content, embedding) VALUES ($1, $2)", pqxx::params{input[i], pgvector::Vector(embeddings[i])});
5857
}
59-
tx.commit();
6058

6159
int document_id = 1;
6260
pqxx::result result = tx.exec("SELECT content FROM documents WHERE id != $1 ORDER BY embedding <=> (SELECT embedding FROM documents WHERE id = $1) LIMIT 5", pqxx::params{document_id});

examples/rdkit/example.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,16 @@ std::string generate_fingerprint(const std::string& molecule) {
1717
int main() {
1818
pqxx::connection conn("dbname=pgvector_example");
1919

20-
pqxx::work tx(conn);
20+
pqxx::nontransaction tx(conn);
2121
tx.exec("CREATE EXTENSION IF NOT EXISTS vector");
2222
tx.exec("DROP TABLE IF EXISTS molecules");
2323
tx.exec("CREATE TABLE molecules (id text PRIMARY KEY, fingerprint bit(2048))");
24-
tx.commit();
2524

2625
std::vector<std::string> molecules = {"Cc1ccccc1", "Cc1ncccc1", "c1ccccn1"};
2726
for (auto& molecule : molecules) {
2827
auto fingerprint = generate_fingerprint(molecule);
2928
tx.exec("INSERT INTO molecules (id, fingerprint) VALUES ($1, $2)", pqxx::params{molecule, fingerprint});
3029
}
31-
tx.commit();
3230

3331
std::string query_molecule = "c1ccco1";
3432
auto query_fingerprint = generate_fingerprint(query_molecule);

examples/sparse/example.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,10 @@ std::vector<pgvector::SparseVector> fetch_embeddings(const std::vector<std::stri
4444
int main() {
4545
pqxx::connection conn("dbname=pgvector_example");
4646

47-
pqxx::work tx(conn);
47+
pqxx::nontransaction tx(conn);
4848
tx.exec("CREATE EXTENSION IF NOT EXISTS vector");
4949
tx.exec("DROP TABLE IF EXISTS documents");
5050
tx.exec("CREATE TABLE documents (id bigserial PRIMARY KEY, content text, embedding sparsevec(30522))");
51-
tx.commit();
5251

5352
std::vector<std::string> input = {
5453
"The dog is barking",
@@ -60,7 +59,6 @@ int main() {
6059
for (size_t i = 0; i < input.size(); i++) {
6160
tx.exec("INSERT INTO documents (content, embedding) VALUES ($1, $2)", pqxx::params{input[i], embeddings[i]});
6261
}
63-
tx.commit();
6462

6563
std::string query = "forest";
6664
auto query_embedding = fetch_embeddings({query})[0];

0 commit comments

Comments
 (0)