2013-06-11 4 views
0

У меня есть вложенный запрос, как этотКакой подзапрос совпадает с моим сложным запросом?

{ 
"fields" : ["title","wordCount"], 
"query":{ 
    "bool":{ 

      "should":[ 
     { 
      "match":{ 
       "title":{ 
        "query": searchTerm, 
        "operator": "and"  
       } 
      } 
     }, 
       { 
        "match_phrase" :{ 

         "postHtml":{ 

         "query" : searchTerm, 
         "slop" : 1  
        } 

        }   
       }, 
       { 
        "match":{ 
         "caption" : searchTerm 
        } 
       } 
      ] 
     } 
    } 
} 

Есть ли способ узнать, есть совпадение на подпись или postHtml?

ответ

1

Вы можете обернуть каждый запрос в named filter; elasticsearch вернет вам имя фильтров, которые соответствуют.

Посмотрите на пример this.

Смежные вопросы