File tree Expand file tree Collapse file tree 3 files changed +3
-29
lines changed Expand file tree Collapse file tree 3 files changed +3
-29
lines changed Original file line number Diff line number Diff line change 1
- from enum import Enum
2
1
from typing import List , Union
3
2
4
3
FIELDNAME = object ()
5
4
6
5
7
- class Scorers (Enum ):
8
- TFIDF = "TFIDF"
9
- TFIDF_DOCNORM = "TFIDF.DOCNORM"
10
- BM25 = "BM25"
11
- DISMAX = "DISMAX"
12
- DOCSCORE = "DOCSCORE"
13
- HAMMING = "HAMMING"
14
-
15
-
16
6
class Limit :
17
7
def __init__ (self , offset : int = 0 , count : int = 0 ) -> None :
18
8
self .offset = offset
@@ -122,7 +112,7 @@ def __init__(self, query: str = "*") -> None:
122
112
self ._cursor = []
123
113
self ._dialect = None
124
114
self ._add_scores = False
125
- self ._scorer = Scorers . TFIDF . value
115
+ self ._scorer = " TFIDF"
126
116
127
117
def load (self , * fields : List [str ]) -> "AggregateRequest" :
128
118
"""
@@ -311,15 +301,15 @@ def add_scores(self) -> "AggregateRequest":
311
301
self ._add_scores = True
312
302
return self
313
303
314
- def scorer (self , scorer : Scorers ) -> "AggregateRequest" :
304
+ def scorer (self , scorer : str ) -> "AggregateRequest" :
315
305
"""
316
306
Use a different scoring function to evaluate document relevance.
317
307
Default is `TFIDF`.
318
308
319
309
:param scorer: The scoring function to use
320
310
(e.g. `TFIDF.DOCNORM` or `BM25`)
321
311
"""
322
- self ._scorer = Scorers ( scorer ). value
312
+ self ._scorer = scorer
323
313
return self
324
314
325
315
def verbatim (self ) -> "AggregateRequest" :
Original file line number Diff line number Diff line change @@ -1611,14 +1611,6 @@ async def test_aggregations_hybrid_scoring(decoded_r: redis.Redis):
1611
1611
len (row ) == 6
1612
1612
1613
1613
1614
- @pytest .mark .redismod
1615
- @skip_ifmodversion_lt ("2.10.05" , "search" )
1616
- async def test_invalid_scorer ():
1617
-
1618
- with pytest .raises (ValueError ):
1619
- aggregations .AggregateRequest ("*" ).scorer ("blah" )
1620
-
1621
-
1622
1614
@pytest .mark .redismod
1623
1615
@skip_if_redis_enterprise ()
1624
1616
async def test_search_commands_in_pipeline (decoded_r : redis .Redis ):
Original file line number Diff line number Diff line change @@ -1521,14 +1521,6 @@ async def test_aggregations_hybrid_scoring(client):
1521
1521
len (row ) == 6
1522
1522
1523
1523
1524
- @pytest .mark .redismod
1525
- @skip_ifmodversion_lt ("2.10.05" , "search" )
1526
- async def test_invalid_scorer ():
1527
-
1528
- with pytest .raises (ValueError ):
1529
- aggregations .AggregateRequest ("*" ).scorer ("blah" )
1530
-
1531
-
1532
1524
@pytest .mark .redismod
1533
1525
@skip_ifmodversion_lt ("2.0.0" , "search" )
1534
1526
def test_index_definition (client ):
You can’t perform that action at this time.
0 commit comments