Как вернуть данные из дерева документов - PullRequest
0 голосов
/ 19 июня 2019

Я хотел бы спросить вас, как вернуть данные из дерева документов. Университет => Факультет => Факультеты => Предметы => Аннотация + программа. Документ хранится в 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": {}
                  }
          }

}

Возвращены все данные поиска. (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...