diff --git a/site/.vitepress/config.mts b/site/.vitepress/config.mts index ff66b81..7824a7c 100644 --- a/site/.vitepress/config.mts +++ b/site/.vitepress/config.mts @@ -161,6 +161,7 @@ export default defineConfig({ }, socialLinks: [ { icon: "github", link: `https://github.com/asg017/${PROJECT}` }, + { icon: "discord", link: `https://discord.gg/jAeUUhVG2D` }, ], editLink: { pattern: `https://github.com/asg017/${PROJECT}/edit/main/site/:path`, diff --git a/site/index.md b/site/index.md index 9c0142a..cf64396 100644 --- a/site/index.md +++ b/site/index.md @@ -20,7 +20,7 @@ features: - title: Bindings for many languages details: Python, Ruby, Node.js/Deno/Bun, Go, Rust, and more! - title: Only SQL - details: No extra configuration or server, only CREATE/INSERT/SELECTs + details: No extra configuration or server, only CREATEs, INSERTs, and SELECTs --- ```sqlite @@ -40,3 +40,33 @@ where synopsis_embedding match embed('scary futuristic movies') order by distance limit 20; ``` + +--- + +
sqlite
create virtual table vec_movies using vec0(
+  synopsis_embedding float[768]
+);
+
+insert into vec_movies(rowid, synopsis_embedding)
+  select
+    rowid,
+    embed(synopsis) as synopsis_embedding
+  from movies;
+
+select rowid, distance
+from vec_movies
+where synopsis_embedding match embed('scary futuristic movies')
+order by distance
+limit 20;
+ + + + diff --git a/site/sqlite.tmlanguage.json b/site/sqlite.tmlanguage.json index e42316c..8924325 100644 --- a/site/sqlite.tmlanguage.json +++ b/site/sqlite.tmlanguage.json @@ -127,7 +127,7 @@ "match": "(?xi)\n\n\t\t\t\t# normal stuff, capture 1\n\t\t\t\t \\b(bigint|bigserial|bit|boolean|box|bytea|cidr|circle|date|double\\sprecision|inet|int|integer|line|lseg|macaddr|money|oid|path|point|polygon|real|serial|smallint|sysdate|text)\\b\n\n\t\t\t\t# numeric suffix, capture 2 + 3i\n\t\t\t\t|\\b(bit\\svarying|character\\s(?:varying)?|tinyint|var\\schar|float|interval)\\((\\d+)\\)\n\n\t\t\t\t# optional numeric suffix, capture 4 + 5i\n\t\t\t\t|\\b(char|number|varchar\\d?)\\b(?:\\((\\d+)\\))?\n\n\t\t\t\t# special case, capture 6 + 7i + 8i\n\t\t\t\t|\\b(numeric|decimal)\\b(?:\\((\\d+),(\\d+)\\))?\n\n\t\t\t\t# special case, captures 9, 10i, 11\n\t\t\t\t|\\b(times?)\\b(?:\\((\\d+)\\))?(\\swith(?:out)?\\stime\\szone\\b)?\n\n\t\t\t\t# special case, captures 12, 13, 14i, 15\n\t\t\t\t|\\b(timestamp)(?:(s|tz))?\\b(?:\\((\\d+)\\))?(\\s(with|without)\\stime\\szone\\b)?\n\n\t\t\t" }, { - "match": "(?i:\\b((?:primary|foreign)\\s+key|references|on\\sdelete(\\s+cascade)?|nocheck|check|constraint|collate|default)\\b)", + "match": "(?i:\\b((?:primary|foreign)\\s+key|references|on\\sdelete(\\s+cascade)?|nocheck|check|constraint|match|collate|default)\\b)", "name": "storage.modifier.sql" }, {