Пользовательский счет в 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