|
|
|
|
|
|
|
|
# limitations under the License. |
|
|
# limitations under the License. |
|
|
# |
|
|
# |
|
|
import json |
|
|
import json |
|
|
|
|
|
import logging |
|
|
|
|
|
|
|
|
from flask import request |
|
|
from flask import request |
|
|
from flask_login import login_required, current_user |
|
|
from flask_login import login_required, current_user |
|
|
|
|
|
|
|
|
message='No authorization.', |
|
|
message='No authorization.', |
|
|
code=settings.RetCode.AUTHENTICATION_ERROR |
|
|
code=settings.RetCode.AUTHENTICATION_ERROR |
|
|
) |
|
|
) |
|
|
e, kb = KnowledgebaseService.get_by_id(kb_id) |
|
|
|
|
|
|
|
|
_, kb = KnowledgebaseService.get_by_id(kb_id) |
|
|
req = { |
|
|
req = { |
|
|
"kb_id": [kb_id], |
|
|
"kb_id": [kb_id], |
|
|
"knowledge_graph_kwd": ["graph"] |
|
|
"knowledge_graph_kwd": ["graph"] |
|
|
} |
|
|
} |
|
|
sres = settings.retrievaler.search(req, search.index_name(kb.tenant_id), [kb_id]) |
|
|
|
|
|
obj = {"graph": {}, "mind_map": {}} |
|
|
obj = {"graph": {}, "mind_map": {}} |
|
|
|
|
|
try: |
|
|
|
|
|
sres = settings.retrievaler.search(req, search.index_name(kb.tenant_id), [kb_id]) |
|
|
|
|
|
except Exception as e: |
|
|
|
|
|
logging.exception(e) |
|
|
|
|
|
return get_json_result(data=obj) |
|
|
|
|
|
|
|
|
for id in sres.ids[:1]: |
|
|
for id in sres.ids[:1]: |
|
|
ty = sres.field[id]["knowledge_graph_kwd"] |
|
|
ty = sres.field[id]["knowledge_graph_kwd"] |
|
|
try: |
|
|
try: |