Skip to content

Commit 7a1dc5e

Browse files
s-h-a-d-o-walwayslove2013
authored andcommitted
LanceDB: Improve serial latency by only selecting id
1 parent aa13197 commit 7a1dc5e

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

vectordb_bench/backend/clients/lancedb/lancedb.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,15 @@ def search_embedding(
7777
filters: dict | None = None,
7878
) -> list[int]:
7979
if filters:
80-
results = self.table.search(query).where(f"id >= {filters['id']}", prefilter=True).limit(k).to_list()
80+
results = (
81+
self.table.search(query)
82+
.select(["id"])
83+
.where(f"id >= {filters['id']}", prefilter=True)
84+
.limit(k)
85+
.to_list()
86+
)
8187
else:
82-
results = self.table.search(query).limit(k).to_list()
88+
results = self.table.search(query).select(["id"]).limit(k).to_list()
8389
return [int(result["id"]) for result in results]
8490

8591
def optimize(self, data_size: int | None = None):

0 commit comments

Comments
 (0)