Skip to content

Fix similar_to vector query ordering for large libraries#255

Merged
vswamidass-sfdc merged 1 commit into
mainfrom
fix-similar-to-ordering-main
Jul 6, 2026
Merged

Fix similar_to vector query ordering for large libraries#255
vswamidass-sfdc merged 1 commit into
mainfrom
fix-similar-to-ordering-main

Conversation

@vswamidass-sfdc

Copy link
Copy Markdown
Collaborator

Summary

  • remove updated_at ordering from Document.related_by_embedding so nearest-neighbor distance ordering remains index-friendly
  • use reorder('neighbor_distance ASC') in the similar_to path so prior scope ordering cannot force expensive re-sorting
  • keep semantic ranking distance-first for large library queries

Test plan

  • Manual rails console validation for library_id=327 showed near-instant response with distance-only query shape
  • Verified changed files are lint-clean

Made with Cursor

Remove updated_at ordering from embedding retrieval and use reorder on neighbor_distance so pgvector distance ranking can stay index-friendly on large libraries.

Co-authored-by: Cursor <cursoragent@cursor.com>
@vswamidass-sfdc vswamidass-sfdc merged commit 72a0bf1 into main Jul 6, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants