我有一个索引,其中每个文档代表一个班级,其中包含学生列表和教师列表。
这是映射:
{
"properties" : {
"students" : {
"include_in_root" : 1,
"type" : "nested",
"properties" : {
"name" : {
"first" : "text",
"last" : "text",
},
},
"email" : { "type" : "string", "index" : "not_analyzed" },
},
"teachers" : {
"include_in_root" : 0,
"include_in_all" : 0,
"type" : "nested",
"properties" : {
"name" : {
"title" : { "type" : "string", "index" : "not_analyzed" },
"first" : "text",
"last" : "text",
},
},
},
},
}
我想影响 Elastic Search 评分功能,这样它会给与技术人员匹配的文档更高的分数。
例如,如果我搜索“Smith”,我希望Smith老师的文档得分高于 Smith 学生的文档。
有谁知道它应该如何在 Elastic Search 中完成?换句话说,我怎样才能返回按某种逻辑排序的结果?
提前致谢!