|
|
|
@ -30,8 +30,11 @@ async def hybrid_search(
|
|
|
|
"""
|
|
|
|
"""
|
|
|
|
start = time.monotonic()
|
|
|
|
start = time.monotonic()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Convert embedding list to pgvector string format
|
|
|
|
|
|
|
|
embedding_str = '[' + ','.join(str(x) for x in embedding) + ']'
|
|
|
|
|
|
|
|
|
|
|
|
tag_filter = ''
|
|
|
|
tag_filter = ''
|
|
|
|
params: list = [embedding, query, limit * 2, threshold]
|
|
|
|
params: list = [embedding_str, query, limit * 2, threshold]
|
|
|
|
|
|
|
|
|
|
|
|
if tags:
|
|
|
|
if tags:
|
|
|
|
tag_filter = 'AND d.tags && $5'
|
|
|
|
tag_filter = 'AND d.tags && $5'
|
|
|
|
|