Skip to content

Commit c431d80

Browse files
committed
Give support for sort_docs_on param in collection search
1 parent bf02b6a commit c431d80

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

videodb/_constants.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ class SemanticSearchDefaultValues:
3939
score_threshold = 0.2
4040
rerank = False
4141
rerank_params = {}
42+
sort_docs_on = None
4243

4344

4445
class Segmenter:

videodb/collection.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,7 @@ def search(
390390
dynamic_score_percentage: Optional[float] = None,
391391
rerank: bool = SemanticSearchDefaultValues.rerank,
392392
rerank_params: dict = SemanticSearchDefaultValues.rerank_params,
393+
sort_docs_on: str = SemanticSearchDefaultValues.sort_docs_on,
393394
filter: List[Dict[str, Any]] = [],
394395
) -> SearchResult:
395396
"""Search for a query in the collection.
@@ -402,6 +403,7 @@ def search(
402403
:param float dynamic_score_percentage: Percentage of dynamic score to consider (optional)
403404
:param bool rerank: Rerank search results (optional)
404405
:param dict rerank_params: Parameters for reranking (optional)
406+
:param str sort_docs_on: Parameter to specify what metric to sort the docs of video on
405407
:raise SearchError: If the search fails
406408
:return: :class:`SearchResult <SearchResult>` object
407409
:rtype: :class:`videodb.search.SearchResult`
@@ -418,6 +420,7 @@ def search(
418420
rerank=rerank,
419421
rerank_params=rerank_params,
420422
filter=filter,
423+
sort_docs_on=sort_docs_on
421424
)
422425

423426
def search_title(self, query) -> List[Video]:

videodb/search.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ def search_inside_collection(
161161
dynamic_score_percentage: Optional[float] = None,
162162
rerank: bool = SemanticSearchDefaultValues.rerank,
163163
rerank_params: dict = SemanticSearchDefaultValues.rerank_params,
164+
sort_docs_on: str = SemanticSearchDefaultValues.sort_docs_on,
164165
**kwargs,
165166
):
166167
search_data = self._connection.post(
@@ -178,6 +179,7 @@ def search_inside_collection(
178179
"dynamic_score_percentage": dynamic_score_percentage,
179180
"rerank": rerank,
180181
"rerank_params": rerank_params,
182+
"sort_docs_on": sort_docs_on,
181183
**kwargs,
182184
},
183185
)

0 commit comments

Comments
 (0)