120 lines
4.0 KiB
Go
120 lines
4.0 KiB
Go
package test
|
||
|
||
import (
|
||
"catface/app/model_es"
|
||
_ "catface/bootstrap"
|
||
"testing"
|
||
)
|
||
|
||
var Know_vacc_1 = []model_es.Knowledge{
|
||
{
|
||
Dirs: []string{"疫苗", "喵三联"},
|
||
Title: "概念",
|
||
Content: "喵三联疫苗是一种针对猫咪的疫苗组合,通常包含三种疫苗,以提供对猫瘟、白血、传腹三种主要疾病的防护。",
|
||
},
|
||
{
|
||
Dirs: []string{"疫苗", "喵三联"},
|
||
Title: "接种周期",
|
||
Content: "1. 幼猫:通常在6-8周大开始接种第一剂,之后每3-4周接种一次,直到完成基础免疫。\n2. 成猫:完成基础免疫后,每年进行一次加强接种。",
|
||
},
|
||
{
|
||
Dirs: []string{"疫苗", "喵三联"},
|
||
Title: "副作用",
|
||
Content: "像所有疫苗一样,喵三联疫苗可能会有轻微的副作用,如注射部位的红肿、疼痛或轻微的发烧。",
|
||
},
|
||
}
|
||
|
||
var Know_food = []model_es.Knowledge{
|
||
{
|
||
Dirs: []string{"食物"},
|
||
Title: "猫粮",
|
||
Content: "选择专为猫设计的猫粮,考虑其年龄、体重、健康状况和活动水平,确保营养均衡,避免含有对猫有害的成分。",
|
||
},
|
||
{
|
||
Dirs: []string{"食物"},
|
||
Title: "猫条",
|
||
Content: "猫条可作为零食或训练工具,选择高质量猫条,适量喂食,注意热量控制,避免肥胖。",
|
||
},
|
||
{
|
||
Dirs: []string{"食物"},
|
||
Title: "人类食物对猫的影响",
|
||
Content: "人类食物可能不适合猫,某些食物对猫有毒,高盐、高糖或高脂肪食物可能导致健康问题,不应作为猫咪日常饮食。",
|
||
},
|
||
{
|
||
Dirs: []string{"食物"},
|
||
Title: "猫粮的营养成分",
|
||
Content: "猫粮应包含高质量的蛋白质、脂肪、维生素和矿物质,以满足猫的营养需求。",
|
||
},
|
||
}
|
||
|
||
var Know_WHU = []model_es.Knowledge{
|
||
{
|
||
Dirs: []string{"WHU"},
|
||
Title: "狂犬疫苗接种点",
|
||
Content: "地质医院是离武大最近的接种点。",
|
||
},
|
||
}
|
||
|
||
var Know_viuse = []model_es.Knowledge{
|
||
{
|
||
Dirs: []string{"狂犬病"},
|
||
Title: "概念",
|
||
Content: "狂犬病毒是一种通过动物咬伤或唾液传播的病毒,主要影响中枢神经系统,对人类和动物都具有致命性。",
|
||
},
|
||
{
|
||
Dirs: []string{"狂犬病"},
|
||
Title: "人类症状",
|
||
Content: "人类感染狂犬病毒后,初期可能表现为发热、头痛、恶心等症状,随后可能出现恐惧、兴奋、幻觉、瘫痪和昏迷等严重症状。",
|
||
},
|
||
{
|
||
Dirs: []string{"狂犬病"},
|
||
Title: "传播途径",
|
||
Content: "狂犬病毒主要通过被感染动物的咬伤传播,也可能通过唾液直接接触眼睛、鼻子或口腔而传播。",
|
||
},
|
||
{
|
||
Dirs: []string{"狂犬病"},
|
||
Title: "与猫",
|
||
Content: "猫可以感染狂犬病毒,但通常不表现出明显症状,可能成为无症状携带者,传播风险相对较低。",
|
||
},
|
||
{
|
||
Dirs: []string{"狂犬病"},
|
||
Title: "猫狗预防",
|
||
Content: "定期给猫接种狂犬病疫苗,避免与野生动物接触,及时处理伤口,并在疑似暴露后采取隔离措施。",
|
||
},
|
||
{
|
||
Dirs: []string{"狂犬病"},
|
||
Title: "人类预防",
|
||
Content: "避免接触可能携带狂犬病毒的动物,被动物咬伤后立即清洗伤口并接种疫苗,了解并遵守当地狂犬病预防和动物管理的法律法规。",
|
||
},
|
||
{
|
||
Dirs: []string{"狂犬病"},
|
||
Title: "治疗方法",
|
||
Content: "狂犬病目前没有特效治疗,治疗主要针对症状,因此预防措施至关重要。",
|
||
},
|
||
}
|
||
|
||
func TestKnowledgesES(t *testing.T) {
|
||
// 定义需要插入的数据
|
||
knowledges := append((append(append(Know_viuse, Know_food...), Know_WHU...)), Know_vacc_1...)
|
||
|
||
// 遍历并插入每个知识条目
|
||
for _, knowledge := range knowledges {
|
||
err := knowledge.InsertDocument()
|
||
if err != nil {
|
||
t.Fatalf("Error inserting document: %v", err)
|
||
}
|
||
}
|
||
}
|
||
|
||
func TestRandomSearch(t *testing.T) {
|
||
knowledges, err := model_es.CreateKnowledgeESFactory().RandomDocuments(5)
|
||
if err != nil {
|
||
t.Fatalf("Error retrieving random documents: %v", err)
|
||
}
|
||
|
||
t.Log("随机搜索结果:", len(knowledges))
|
||
for _, knowledge := range knowledges {
|
||
t.Log(knowledge)
|
||
}
|
||
}
|