### What problem does this PR solve? Fix knowledge_graph_kwd on infinity. Close #6476 and #6624 ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue)tags/v0.18.0
| cls.clear_chunk_num(doc.id) | cls.clear_chunk_num(doc.id) | ||||
| try: | try: | ||||
| settings.docStoreConn.delete({"doc_id": doc.id}, search.index_name(tenant_id), doc.kb_id) | settings.docStoreConn.delete({"doc_id": doc.id}, search.index_name(tenant_id), doc.kb_id) | ||||
| settings.docStoreConn.update({"kb_id": doc.kb_id, "knowledge_graph_kwd": ["entity", "relation", "graph", "community_report"], "source_id": doc.id}, | |||||
| settings.docStoreConn.update({"kb_id": doc.kb_id, "knowledge_graph_kwd": ["entity", "relation", "graph", "subgraph", "community_report"], "source_id": doc.id}, | |||||
| {"remove": {"source_id": doc.id}}, | {"remove": {"source_id": doc.id}}, | ||||
| search.index_name(tenant_id), doc.kb_id) | search.index_name(tenant_id), doc.kb_id) | ||||
| settings.docStoreConn.update({"kb_id": doc.kb_id, "knowledge_graph_kwd": ["graph"]}, | settings.docStoreConn.update({"kb_id": doc.kb_id, "knowledge_graph_kwd": ["graph"]}, | ||||
| {"removed_kwd": "Y"}, | {"removed_kwd": "Y"}, | ||||
| search.index_name(tenant_id), doc.kb_id) | search.index_name(tenant_id), doc.kb_id) | ||||
| settings.docStoreConn.delete({"kb_id": doc.kb_id, "knowledge_graph_kwd": ["entity", "relation", "graph", "community_report"], "must_not": {"exists": "source_id"}}, | |||||
| settings.docStoreConn.delete({"kb_id": doc.kb_id, "knowledge_graph_kwd": ["entity", "relation", "graph", "subgraph", "community_report"], "must_not": {"exists": "source_id"}}, | |||||
| search.index_name(tenant_id), doc.kb_id) | search.index_name(tenant_id), doc.kb_id) | ||||
| except Exception: | except Exception: | ||||
| pass | pass |
| "create_time": {"type": "varchar", "default": ""}, | "create_time": {"type": "varchar", "default": ""}, | ||||
| "create_timestamp_flt": {"type": "float", "default": 0.0}, | "create_timestamp_flt": {"type": "float", "default": 0.0}, | ||||
| "img_id": {"type": "varchar", "default": ""}, | "img_id": {"type": "varchar", "default": ""}, | ||||
| "docnm_kwd": {"type": "varchar", "default": "", "analyzer": "whitespace"}, | |||||
| "docnm_kwd": {"type": "varchar", "default": ""}, | |||||
| "title_tks": {"type": "varchar", "default": "", "analyzer": "whitespace"}, | "title_tks": {"type": "varchar", "default": "", "analyzer": "whitespace"}, | ||||
| "title_sm_tks": {"type": "varchar", "default": "", "analyzer": "whitespace"}, | "title_sm_tks": {"type": "varchar", "default": "", "analyzer": "whitespace"}, | ||||
| "name_kwd": {"type": "varchar", "default": "", "analyzer": "whitespace-#"}, | "name_kwd": {"type": "varchar", "default": "", "analyzer": "whitespace-#"}, | ||||
| "rank_int": {"type": "integer", "default": 0}, | "rank_int": {"type": "integer", "default": 0}, | ||||
| "rank_flt": {"type": "float", "default": 0}, | "rank_flt": {"type": "float", "default": 0}, | ||||
| "available_int": {"type": "integer", "default": 1}, | "available_int": {"type": "integer", "default": 1}, | ||||
| "knowledge_graph_kwd": {"type": "varchar", "default": "", "analyzer": "whitespace-#"}, | |||||
| "knowledge_graph_kwd": {"type": "varchar", "default": ""}, | |||||
| "entities_kwd": {"type": "varchar", "default": "", "analyzer": "whitespace-#"}, | "entities_kwd": {"type": "varchar", "default": "", "analyzer": "whitespace-#"}, | ||||
| "pagerank_fea": {"type": "integer", "default": 0}, | "pagerank_fea": {"type": "integer", "default": 0}, | ||||
| "tag_feas": {"type": "varchar", "default": ""}, | "tag_feas": {"type": "varchar", "default": ""}, |
| def field_keyword(self, field_name: str): | def field_keyword(self, field_name: str): | ||||
| # The "docnm_kwd" field is always a string, not list. | # The "docnm_kwd" field is always a string, not list. | ||||
| if field_name == "source_id" or (field_name.endswith("_kwd") and field_name != "docnm_kwd"): | |||||
| if field_name == "source_id" or (field_name.endswith("_kwd") and field_name != "docnm_kwd" and field_name != "knowledge_graph_kwd"): | |||||
| return True | return True | ||||
| return False | return False | ||||