elasticsearch 用于elasticsearch的PHP客户端上使用嵌套语法的内部搜索似乎不起作用,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch 用于elasticsearch的PHP客户端上使用嵌套语法的内部搜索似乎不起作用,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch 用于elasticsearch的PHP客户端上使用嵌套语法的内部搜索似乎不起作用

elasticsearch 用于elasticsearch的PHP客户端上使用嵌套语法的内部搜索似乎不起作用,elasticsearch,kibana,elasticsearch,Kibana,我正在使用用于elasticsearch(5.2.0)的PHP客户端,但无法获得内部搜索结果,这是我的PHP查询(不会返回内部搜索结果) 同时,我在Kibana上运行相同的请求,我确实得到了正确的答案 GET /caption_index/caption/_search { "query": { "nested" : { "path" : "lines" , "query": { "bo

我正在使用用于elasticsearch(5.2.0)的PHP客户端,但无法获得内部搜索结果,这是我的PHP查询(不会返回内部搜索结果)

同时,我在Kibana上运行相同的请求,我确实得到了正确的答案

    GET /caption_index/caption/_search
{
    "query": {
        "nested" : {
            "path" :  "lines" ,
            "query": {
              "bool" : {
                "must": [
                  {
                    "match" : 
                    { "lines.content" : "Totally different text" }
                  }
                ] 
              }
            },
            "inner_hits" : {}
        }
    }
}
知道有什么区别吗?为什么PHP不会显示结果


我可以附加当前的结果,但在这种情况下,这似乎有点过头了-相信我-内部命中不存在

我在ES PHP API中遇到了相同的问题,通过在
内部命中
数组中包含一个参数使其正常工作

例如:

'inner_hits' => ['name' => 'any-name']
您可以找到允许哪些参数

'inner_hits' => ['name' => 'any-name']