Я хотел бы спросить вас, как вернуть данные из дерева документов. Университет => Факультет => Факультеты => Предметы => Аннотация + программа. Документ хранится в ES «index»: «university» => «fields»: «Faculty» => «fields»: «Departments» => «fields»: «Subjects» =>, а также в программе и аннотации. Я ищу аннотацию и программу, но мне нужно вернуть название предмета (в строках). Может кто-нибудь мне помочь. Спасибо.
Я попробовал следующий исходный код, но он возвращает все значения. Мне нужно только имя субъекта из строки поиска в полях аннотации и программы.
GET _search
{"_source": ["fakulta.katedra.predmet.sylabusAAnotaceProp.sylabusEN"],
"query": {
"bool": {
"must": [{
"query_string": {
"fields": ["fakulta.katedra.predmet.sylabusAAnotaceProp.anotaceEN",
"fakulta.katedra.predmet.sylabusAAnotaceProp.anotaceEN",
"fakulta.katedra.predmet.nazev"],
"query": "programming AND pascal"}
}
]
}
},
"aggs":{},
"highlight": {
"pre_tags": [
"<em>"
],
"post_tags": [
"</em>"
],
"fields": {
"body": {
"number_of_fragments": 1,
"fragment_size": 20
},
"fakulta.katedra.predmet.sylabusAAnotaceProp.sylabusEN": {},
"fakulta.katedra.predmet.sylabusAAnotaceProp.anotaceEN": {},
"fakulta.katedra.predmet.nazev": {}
}
}
}
Возвращены все данные поиска. (