LanceDB: API Design & Integration Surface
Docs-backedPython SDK: pip install lancedb. Connect: import lancedb; db = lancedb.connect("./lancedb_data") or lancedb.connect("s3://bucket/path"). Create table: tbl = db.create_table("docs", data=[{"vector": [0.1, 0.2, ...], "text": "...", "id": "1"}]). Open table: tbl = db.open_table("docs"). Add data: tbl.add([{"vector": [...], "text": "...", "id": "2"}]). Search: results = tbl.search([0.1, 0.2, ...]).limit(5).to_pandas(). Filtered search: tbl.search(query_vec).where("category = 'tech'").limit(5). Full-text search: tbl.create_fts_index("text"); tbl.search("query text", query_type="fts"). Hybrid: tbl.search(query_vec, query_type="hybrid"). Schema: uses PyArrow schemas or inferred from data. JS client: npm install @lancedb/lancedb.