Пользовательский счет в Elastic Search

У меня есть индекс, где каждый документ представляет класс, со списком студентов и списком учителей.

Вот карта:

{
"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, чтобы она давала более высокую оценку документам с подходящими учителями.

Например, если у меня есть поиск "Смит", я бы хотел, чтобы документы с учителем Смитом были с более высоким баллом, чем документы с учениками Смита.

Кто-нибудь знает, как это сделать в Elastic Search? Другими словами, как я могу вернуть результаты, упорядоченные по какой-то логике?

Заранее спасибо!

1 ответ

Ответили здесь: https://groups.google.com/forum/?fromgroups$20a$20bool$20query$20 $ $ runn$20two$20nested$20queries%22/asticsearch/XTAb7eHcbqI/UgnKDh7ou48J

Другие вопросы по тегам