Spaces:
Running
Running
Commit ·
f955da2
1
Parent(s): 308d07e
Fix AI search by appending query expansions instead of replacing the original query
Browse files
webapp/tipitaka-api/app/services/search_service.py
CHANGED
|
@@ -340,8 +340,14 @@ class SearchService:
|
|
| 340 |
transformed = await asyncio.wait_for(
|
| 341 |
self.qts.transform(corrected_q), timeout=10.0
|
| 342 |
)
|
| 343 |
-
|
| 344 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 345 |
except asyncio.TimeoutError:
|
| 346 |
pass # fallback to raw query — ไม่บล็อก search
|
| 347 |
|
|
|
|
| 340 |
transformed = await asyncio.wait_for(
|
| 341 |
self.qts.transform(corrected_q), timeout=10.0
|
| 342 |
)
|
| 343 |
+
for fq in transformed.get("fts_queries", []):
|
| 344 |
+
fq_clean = fq.strip()
|
| 345 |
+
if fq_clean and fq_clean not in fts_queries:
|
| 346 |
+
fts_queries.append(fq_clean)
|
| 347 |
+
for vq in transformed.get("vector_queries", []):
|
| 348 |
+
vq_clean = vq.strip()
|
| 349 |
+
if vq_clean and vq_clean not in vector_queries:
|
| 350 |
+
vector_queries.append(vq_clean)
|
| 351 |
except asyncio.TimeoutError:
|
| 352 |
pass # fallback to raw query — ไม่บล็อก search
|
| 353 |
|