Skip to content

Commit 353654f

Browse files
committed
some barely working version. It is doing some inserts and not erroring out
1 parent e2901ca commit 353654f

File tree

2 files changed

+16
-15
lines changed

2 files changed

+16
-15
lines changed

engine/base_client/search.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def _insert_one(cls, query):
7474
# Generate unique doc_id here
7575
doc_id = next(cls._doc_id_counter)
7676

77-
cls.insert_one(doc_id, query.vector, query.meta_conditions)
77+
cls.insert_one(str(doc_id), query.vector, query.meta_conditions)
7878
end = time.perf_counter()
7979
# No precision metric for inserts, so precision=1.0
8080
return 1.0, end - start
@@ -267,7 +267,8 @@ def worker_function(self, distance, search_one, insert_one, chunk, result_queue,
267267
def process_chunk(chunk, search_one, insert_one, insert_fraction):
268268
results = []
269269
for i, query in enumerate(chunk):
270-
if random.random() < insert_fraction:
270+
#if random.random() < insert_fraction:
271+
if random.random() < 0.5:
271272
result = insert_one(query)
272273
else:
273274
# Search

engine/clients/redis/search.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -102,19 +102,19 @@ def search_one(cls, vector, meta_conditions, top) -> List[Tuple[int, float]]:
102102

103103
return [(int(result.id), float(result.vector_score)) for result in results.docs]
104104

105-
@classmethod
106-
def insert_one(cls, doc_id: int, vector, meta_conditions):
107-
if cls.client is None:
108-
raise RuntimeError("Redis client not initialized")
105+
@classmethod
106+
def insert_one(cls, doc_id: int, vector, meta_conditions):
107+
if cls.client is None:
108+
raise RuntimeError("Redis client not initialized")
109109

110-
if not isinstance(vector, bytes):
111-
vec_param = np.array(vector, dtype=cls.np_data_type).tobytes()
112-
else:
113-
vec_param = vector
110+
if not isinstance(vector, bytes):
111+
vec_param = np.array(vector, dtype=cls.np_data_type).tobytes()
112+
else:
113+
vec_param = vector
114114

115-
doc = {"vector": vec_param}
116-
if meta_conditions:
117-
for k, v in meta_conditions.items():
118-
doc[k] = str(v)
115+
doc = {"vector": vec_param}
116+
if meta_conditions:
117+
for k, v in meta_conditions.items():
118+
doc[k] = str(v)
119119

120-
cls.client.hset(f"doc:{doc_id}", mapping=doc)
120+
cls.client.hset(str(doc_id), mapping=doc)

0 commit comments

Comments
 (0)