elastic_backend_fast/app/schemas/qachat_backend.json
2025-11-29 15:48:25 +03:30

121 lines
2.6 KiB
JSON

{
"index": {
"name": "mj_qa_chat",
"aliases": [],
"index_key": "qachat"
},
"properties": {
"id": {
"type": "keyword"
},
"chat_id": {
"type": "keyword"
},
"title": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"user_id": {
"type": "integer"
},
"user_query": {
"type": "text"
},
"model_key": {
"type": "keyword"
},
"retrived_passage": {
"type": "text"
},
"retrived_ref_ids": {
"type": "keyword"
},
"retrived_duration": {
"type": "integer"
},
"prompt_type": {
"type": "keyword"
},
"llm_duration": {
"type": "integer"
},
"full_duration": {
"type": "integer"
},
"time_create": {
"type": "date"
},
"used_ref_ids": {
"type": "keyword"
},
"status_text": {
"type": "keyword"
},
"status": {
"type": "integer"
},
"prompt_answer": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
},
"validation": {
"required": [
"user_query",
"model_key"
],
"default_value": {
"prompt_type" : "question"
}
},
"include_fields": [],
"exclude_fields": [],
"is_array": [
"retrived_ref_ids",
"used_ref_ids"
],
"query": {
"default_sort": [
{
"_score": "desc"
},
{
"time_create": "desc"
},
{
"user_id": "asc"
}
],
"normal": {
"phrase": {
"title": 5,
"user_query": 5,
"prompt_answer": 4
},
"match": {
"title": 3,
"user_query": 2,
"prompt_answer": 1
}
},
"filter_keys": {
"f_ud": "user_id",
"f_cd": "chat_id",
"f_tt": "title",
"f_pt": "prompt_type",
"f_urd": "used_ref_ids",
"f_md": "model_key",
"f_rrd": "retrived_ref_ids"
}
}
}