mirror of
https://github.com/ruvnet/RuVector.git
synced 2026-05-24 05:43:58 +00:00
- Rewrote hnsw_am.rs to fix pgrx 0.12 API compatibility: - Use raw pg_sys::Relation instead of PgRelation wrapper - Use palloc0 + Internal return type for handler function - Fix ScanDirection and IndexUniqueCheck type paths - Use RelationGetNumberOfBlocksInFork to check if index exists - Use P_NEW (InvalidBlockNumber) for allocating first page - Define static HNSW_AM_HANDLER template for IndexAmRoutine - Enabled hnsw_am module in index/mod.rs - Re-enabled HNSW access method SQL declarations: - hnsw_handler function - CREATE ACCESS METHOD hnsw - Operator families: hnsw_l2_ops, hnsw_cosine_ops, hnsw_ip_ops - Operator classes with distance function bindings CREATE INDEX ... USING hnsw now works with real[] columns. Query planner uses HNSW index for ORDER BY <-> queries. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| graph_examples.sql | ||
| hnsw_index.sql | ||
| ivfflat_am.sql | ||
| routing_example.sql | ||
| ruvector--0.1.0.sql | ||