mirror of
https://git.mirrors.martin98.com/https://github.com/infiniflow/ragflow.git
synced 2025-08-14 12:05:53 +08:00
Fix score() issue (#4194)
### What problem does this PR solve? as title ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue) Signed-off-by: jinhai <haijin.chn@gmail.com>
This commit is contained in:
parent
c373dba0bc
commit
a9fd6066d2
@ -58,8 +58,11 @@ def concat_dataframes(df_list: list[pl.DataFrame], selectFields: list[str]) -> p
|
|||||||
if df_list:
|
if df_list:
|
||||||
return pl.concat(df_list)
|
return pl.concat(df_list)
|
||||||
schema = dict()
|
schema = dict()
|
||||||
for fieldnm in selectFields:
|
for field_name in selectFields:
|
||||||
schema[fieldnm] = str
|
if field_name == 'score()': # Workaround: fix schema is changed to score()
|
||||||
|
schema['SCORE'] = str
|
||||||
|
else:
|
||||||
|
schema[field_name] = str
|
||||||
return pl.DataFrame(schema=schema)
|
return pl.DataFrame(schema=schema)
|
||||||
|
|
||||||
@singleton
|
@singleton
|
||||||
@ -342,7 +345,7 @@ class InfinityConnection(DocStoreConnection):
|
|||||||
self.connPool.release_conn(inf_conn)
|
self.connPool.release_conn(inf_conn)
|
||||||
res = concat_dataframes(df_list, selectFields)
|
res = concat_dataframes(df_list, selectFields)
|
||||||
if matchExprs:
|
if matchExprs:
|
||||||
res = res.sort(pl.col("score()") + pl.col("pagerank_fea"), descending=True, maintain_order=True)
|
res = res.sort(pl.col("SCORE") + pl.col("pagerank_fea"), descending=True, maintain_order=True)
|
||||||
res = res.limit(limit)
|
res = res.limit(limit)
|
||||||
logger.debug(f"INFINITY search final result: {str(res)}")
|
logger.debug(f"INFINITY search final result: {str(res)}")
|
||||||
return res, total_hits_count
|
return res, total_hits_count
|
||||||
|
Loading…
x
Reference in New Issue
Block a user