Как сделать динамический эластичный поисковый запрос на основе моих заданных входных значений в Elastic Search - PullRequest
0 голосов
/ 04 декабря 2018

Я написал эластичный поисковый запрос в статических значениях, теперь я хочу сделать его динамическим, как у меня есть поля ввода, основываясь на входных значениях, которые я должен сделать для моего динамического эластичного поискового запроса.как мне это сделать?любой, пожалуйста, обновите мой ответ.

INPUT

{
"userID" : "USER1", 
"groupID" : "5b278f8856db693c457b4697", 
"contentType " : "question", 
"contentID" : "5", 
"contentFlow": [
            {
                "contentId": "123",
                "contentType": "topic"
            },
            {
                "contentId": "456",
                "contentType": "concept"
            },
            {
                "contentId": "100",
                "contentType": "sdl"
            }
        ]
      }

STATIC QUERY

{
   "size":999,
   "query":{
      "bool":{
         "must":[
            {
               "term":{
                  "userId":"USER1"
               }
            },
            {
               "term":{
                  "contentId":"5"
               }
            },
            {
               "bool":{
                  "must":[
                     {
                        "term":{
                           "contentPath.contentType":"topic"
                        }
                     },
                     {
                        "term":{
                           "contentPath.contentId":"123"
                        }
                     }
                  ]
               }
            },
            {
               "bool":{
                  "must":[
                     {
                        "term":{
                           "contentPath.contentType":"concept"
                        }
                     },
                     {
                        "term":{
                           "contentPath.contentId":"456"
                        }
                     }
                  ]
               }
            },
            {
               "bool":{
                  "must":[
                     {
                        "term":{
                           "contentPath.contentType":"sdl"
                        }
                     },
                     {
                        "term":{
                           "contentPath.contentId":"100"
                        }
                     }
                  ]
               }
            }
         ]
      }
   }
}

Я новичок вучусь упругому поиску, помогите пожалуйста по этой проблеме

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