2017-09-13 86 views
0
ScoreMode mode=ScoreMode.Total; 
     SearchRequestBuilder searchRequestBuilder = 
        client.prepareSearch() 
          .setIndices("commons") 
          .setTypes("webpage") 
          //.fields("id") 
          .setSize(10000) 
          .setQuery(QueryBuilders 
            .nestedQuery("imgSource", 
              QueryBuilders.boolQuery() 
            .must(
              QueryBuilders.matchQuery(
                "id","48ca52e0d733c5093c08aa4df0b073f7") 
             ),mode)); 

这是我的代码,但结果是空的,所以我不知道如果我犯了一个错误......在Java中,如何根据ID在弹性搜索中查询嵌套字段?

+0

请分享实地测绘和ID字段的确切路径 –

回答

1

java api for nested queries,你的代码段应类似于下面:

假设我要查询领域内嵌套文件孩子,则代码段将是:

​​

所以,你匹配查询是不正确,应该是imgSource.id

相关问题