mirror of
https://github.com/infiniflow/ragflow.git
synced 2025-11-02 10:49:41 +00:00
Fixed retrieval TypeError: unhashable type: 'list' (#3966)
### What problem does this PR solve? Fixed retrieval TypeError: unhashable type: 'list' ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue)
This commit is contained in:
parent
e9b8c30a38
commit
3d76f10a91
@ -350,8 +350,9 @@ class InfinityConnection(DocStoreConnection):
|
||||
assert "_id" not in d
|
||||
assert "id" in d
|
||||
for k, v in d.items():
|
||||
if k.endswith("_kwd") and isinstance(v, list):
|
||||
d[k] = " ".join(v)
|
||||
if k in ["important_kwd", "question_kwd", "entities_kwd"]:
|
||||
assert isinstance(v, list)
|
||||
d[k] = "###".join(v)
|
||||
elif k == 'kb_id':
|
||||
if isinstance(d[k], list):
|
||||
d[k] = d[k][0] # since d[k] is a list, but we need a str
|
||||
@ -443,9 +444,9 @@ class InfinityConnection(DocStoreConnection):
|
||||
v = res[fieldnm][i]
|
||||
if isinstance(v, Series):
|
||||
v = list(v)
|
||||
elif fieldnm.endswith("_kwd"):
|
||||
elif fieldnm in ["important_kwd", "question_kwd", "entities_kwd"]:
|
||||
assert isinstance(v, str)
|
||||
v = v.split()
|
||||
v = [kwd for kwd in v.split("###") if kwd]
|
||||
elif fieldnm == "position_int":
|
||||
assert isinstance(v, str)
|
||||
if v:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user