0

我有一个索引,其中每个文档代表一个班级,其中包含学生列表和教师列表。

这是映射:

{
"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 中完成?换句话说,我怎样才能返回按某种逻辑排序的结果?

提前致谢!

4

1 回答 1

0

在这里回答: https : //groups.google.com/forum/?fromgroups#!search/%22Use $20a$20bool$20query$20​​to$20run$20two$20nested$20queries%22/elasticsearch/XTAb7eHcbqI/UgnKDh7ou48J

于 2013-05-26T09:31:54.997 回答