elasticsearch,highlighting,Search,elasticsearch,Highlighting" /> elasticsearch,highlighting,Search,elasticsearch,Highlighting" />

如何组合Elasticsearch突出显示和查询类型?

如何组合Elasticsearch突出显示和查询类型?,search,elasticsearch,highlighting,Search,elasticsearch,Highlighting,如果我进行如下搜索: { "query" : { "bool" : { "should" : [ {"match" : { "FullName" : "MiddleName1" } }, {"match_phrase" : { "FullName" : "FirstName2 LastName2" } } ] } } } 我会得到如下文件: { ... "_id": "1", ... "Full

如果我进行如下搜索:

{
  "query" : {
    "bool" : {
      "should" : [
          {"match" : { "FullName" : "MiddleName1" } },
          {"match_phrase" : { "FullName" : "FirstName2 LastName2" } }
      ]
    }    
  }
}
我会得到如下文件:

{
...
"_id": "1",
...
  "FullName" : "FirstName1 MiddleName1 LastName1",
...
}

{
...
"_id": "2"
...
  "FullName" : "FirstName2 LastName2",
...
}
我知道突出显示显示文档的哪些部分导致了检索,但不显示什么查询类型。 我还可以进行多重查询,然后合并结果

是否有一种方法可以执行单个查询并找出导致检索某些文档的查询类型字段和标记

理想结果:

{
  "id" : "1",
  "clause" : "match",
  "field" : "FullName",
  "tokens" : ["MiddleName1"]
}

{
  "id" : "2",
  "clause" : "match_phrase",
  "field" : "FullName",
  "tokens" : ["FirstName2", "LastName2"]
}

根据我的理解,如果不设置work来解决类似于嵌套对象到内部对象数组的问题,我使用命名查询()