Skip to content

Phase 3: Build the LanceDB index engine and retire Elasticsearch/OpenSearch #221

Description

@JonnyTran

Add a new index/ package: a LanceDB engine (one table per schema, native schema evolution to the column superset) exposing upsert_records, delete_records, search (scalar filter + FTS), similarity_search (vector), and rebuild(schema_id), kept in sync inline on record write with Postgres remaining authoritative and the Lance table always rebuildable. This replaces the inherited Elasticsearch/OpenSearch stack — which is deleted, not reimplemented behind the old ABC — folding vector + full-text + scalar filtering into a single store that supports the schema-centric model, and drops the standalone vectors/vectors_settings entities. See spec §4, §6, and §9.

Part of #218.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions