Spaces:
Running
Running
updates search
Browse files- doc_searcher.py +20 -5
- suggestion_searcher.py +20 -4
doc_searcher.py
CHANGED
|
@@ -22,24 +22,39 @@ class DocSearcher:
|
|
| 22 |
models.Prefetch(
|
| 23 |
query=dense_query,
|
| 24 |
using=DENSE_MODEL,
|
| 25 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 26 |
),
|
| 27 |
models.Prefetch(
|
| 28 |
query=models.SparseVector(**sparse_query.as_object()),
|
| 29 |
using=SPARSE_MODEL,
|
| 30 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
)
|
| 32 |
]
|
| 33 |
|
| 34 |
search_result = self.qdrant_client.query_points(
|
| 35 |
collection_name= self.collection_name,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 36 |
prefetch=prefetch,
|
| 37 |
query=models.FusionQuery(
|
| 38 |
fusion=models.Fusion.RRF,
|
| 39 |
),
|
| 40 |
-
with_payload=
|
| 41 |
-
|
| 42 |
-
limit = 5
|
| 43 |
).points
|
| 44 |
|
| 45 |
data = []
|
|
|
|
| 22 |
models.Prefetch(
|
| 23 |
query=dense_query,
|
| 24 |
using=DENSE_MODEL,
|
| 25 |
+
params=models.SearchParams(
|
| 26 |
+
quantization=models.QuantizationSearchParams(
|
| 27 |
+
rescore=False,
|
| 28 |
+
),
|
| 29 |
+
),
|
| 30 |
+
limit=200
|
| 31 |
),
|
| 32 |
models.Prefetch(
|
| 33 |
query=models.SparseVector(**sparse_query.as_object()),
|
| 34 |
using=SPARSE_MODEL,
|
| 35 |
+
params=models.SearchParams(
|
| 36 |
+
quantization=models.QuantizationSearchParams(
|
| 37 |
+
rescore=False,
|
| 38 |
+
),
|
| 39 |
+
),
|
| 40 |
+
limit=200
|
| 41 |
)
|
| 42 |
]
|
| 43 |
|
| 44 |
search_result = self.qdrant_client.query_points(
|
| 45 |
collection_name= self.collection_name,
|
| 46 |
+
search_params=models.SearchParams(
|
| 47 |
+
hnsw_ef=128,
|
| 48 |
+
quantization=models.QuantizationSearchParams(
|
| 49 |
+
rescore=True,
|
| 50 |
+
),
|
| 51 |
+
),
|
| 52 |
prefetch=prefetch,
|
| 53 |
query=models.FusionQuery(
|
| 54 |
fusion=models.Fusion.RRF,
|
| 55 |
),
|
| 56 |
+
with_payload=True,
|
| 57 |
+
limit = 10
|
|
|
|
| 58 |
).points
|
| 59 |
|
| 60 |
data = []
|
suggestion_searcher.py
CHANGED
|
@@ -21,25 +21,41 @@ class SuggestionSearcher:
|
|
| 21 |
prefetch = [
|
| 22 |
models.Prefetch(
|
| 23 |
query=dense_query,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 24 |
using=DENSE_MODEL,
|
| 25 |
-
limit=
|
| 26 |
),
|
| 27 |
models.Prefetch(
|
| 28 |
query=models.SparseVector(**sparse_query.as_object()),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 29 |
using=SPARSE_MODEL,
|
| 30 |
-
limit=
|
| 31 |
)
|
| 32 |
]
|
| 33 |
|
| 34 |
search_result = self.qdrant_client.query_points(
|
| 35 |
collection_name= self.collection_name,
|
| 36 |
search_params=models.SearchParams(
|
| 37 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 38 |
prefetch=prefetch,
|
| 39 |
query=models.FusionQuery(
|
| 40 |
fusion=models.Fusion.RRF,
|
| 41 |
),
|
| 42 |
-
with_payload=
|
|
|
|
| 43 |
limit = 5
|
| 44 |
).points
|
| 45 |
|
|
|
|
| 21 |
prefetch = [
|
| 22 |
models.Prefetch(
|
| 23 |
query=dense_query,
|
| 24 |
+
params=models.SearchParams(
|
| 25 |
+
quantization=models.QuantizationSearchParams(
|
| 26 |
+
rescore=False,
|
| 27 |
+
),
|
| 28 |
+
),
|
| 29 |
using=DENSE_MODEL,
|
| 30 |
+
limit=10000
|
| 31 |
),
|
| 32 |
models.Prefetch(
|
| 33 |
query=models.SparseVector(**sparse_query.as_object()),
|
| 34 |
+
params=models.SearchParams(
|
| 35 |
+
quantization=models.QuantizationSearchParams(
|
| 36 |
+
rescore=False,
|
| 37 |
+
),
|
| 38 |
+
),
|
| 39 |
using=SPARSE_MODEL,
|
| 40 |
+
limit=10000
|
| 41 |
)
|
| 42 |
]
|
| 43 |
|
| 44 |
search_result = self.qdrant_client.query_points(
|
| 45 |
collection_name= self.collection_name,
|
| 46 |
search_params=models.SearchParams(
|
| 47 |
+
hnsw_ef=128,
|
| 48 |
+
exact=False,
|
| 49 |
+
quantization=models.QuantizationSearchParams(
|
| 50 |
+
rescore=True,
|
| 51 |
+
),
|
| 52 |
+
),
|
| 53 |
prefetch=prefetch,
|
| 54 |
query=models.FusionQuery(
|
| 55 |
fusion=models.Fusion.RRF,
|
| 56 |
),
|
| 57 |
+
with_payload=False,
|
| 58 |
+
score_threshold=0.8,
|
| 59 |
limit = 5
|
| 60 |
).points
|
| 61 |
|