哪个子查询与我的复合查询匹配?

时间:2013-06-11 06:34:04

标签: elasticsearch

我有一个像这样的嵌套查询

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

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

                        "postHtml":{

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

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

有没有办法知道标题或postHtml是否匹配?

1 个答案:

答案 0 :(得分:1)

您可以将每个查询打包成named filter; elasticsearch将返回匹配的过滤器的名称。

查看this示例。